From 8a1f7f3bba6f1490fc121b79123d2a9c858f7b23 Mon Sep 17 00:00:00 2001 From: vinay Date: Tue, 12 Nov 2019 23:45:06 +0000 Subject: [PATCH 01/30] API updates --- .../certificates/CertificateAsyncClient.java | 147 +++++++++--------- .../certificates/CertificateClient.java | 73 ++------- .../CertificateRequestAttributes.java | 4 +- .../certificates/CertificateService.java | 22 +++ .../certificates/OrganizationDetails.java | 8 +- ...strator.java => AdministratorContact.java} | 6 +- .../models/CertificateIssuer.java | 20 +-- .../models/CertificatePolicy.java | 16 +- .../models/CertificateProperties.java | 24 +-- .../models/DeletedCertificate.java | 8 +- .../BackupAndRestoreOperations.java | 11 +- .../BackupAndRestoreOperationsAsync.java | 10 +- ...ificateAsyncClientJavaDocCodeSnippets.java | 53 +++---- .../CertificateClientJavaDocCodeSnippets.java | 77 ++++----- .../keyvault/certificates/HelloWorld.java | 21 ++- .../certificates/HelloWorldAsync.java | 19 ++- .../keyvault/certificates/ListOperations.java | 2 +- .../certificates/ListOperationsAsync.java | 2 +- .../ManagingDeletedCertificates.java | 22 ++- .../ManagingDeletedCertificatesAsync.java | 27 ++-- 20 files changed, 280 insertions(+), 292 deletions(-) rename sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/{Administrator.java => AdministratorContact.java} (90%) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index f53fecc7cee9..950c0487c1c5 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -40,6 +40,7 @@ import com.azure.security.keyvault.certificates.models.LifeTimeAction; import com.azure.security.keyvault.certificates.models.CertificateImportOptions; +import java.net.HttpURLConnection; import java.net.URL; import java.time.Duration; import java.util.List; @@ -413,45 +414,43 @@ public Mono getCertificate(CertificateProperties certificat *

Code Samples

*

Deletes the certificate in the Azure Key Vault. Prints out the deleted certificate details when a response has been received.

* - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteCertificate#string} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.begindeleteCertificate#string} * * @param name The name of the certificate to be deleted. * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return A {@link Mono} containing the {@link DeletedCertificate deleted certificate}. + * @return A {@link PollerFlux} to poll on the {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono deleteCertificate(String name) { - try { - return withContext(context -> deleteCertificateWithResponse(name, context)).flatMap(FluxUtil::toMono); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } + public PollerFlux beginDeleteCertificate(String name) { + return new PollerFlux<>(Duration.ofSeconds(1), + activationOperation(name), + createDeletePollOperation(name), + (context, firstResponse) -> Mono.empty(), + (context) -> Mono.empty()); } - /** - * Deletes a certificate from a specified key vault. All the versions of the certificate along with its associated policy - * get deleted. If soft-delete is enabled on the key vault then the certificate is placed in the deleted state and requires to be - * purged for permanent deletion else the certificate is permanently deleted. The delete operation applies to any certificate stored in - * Azure Key Vault but it cannot be applied to an individual version of a certificate. This operation requires the certificates/delete permission. - * - *

Code Samples

- *

Deletes the certificate in the Azure Key Vault. Prints out the deleted certificate details when a response has been received.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteCertificateWithResponse#string} - * - * @param name The name of the certificate to be deleted. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link DeletedCertificate deleted certificate}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> deleteCertificateWithResponse(String name) { - try { - return withContext(context -> deleteCertificateWithResponse(name, context)); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } + private Function, Mono> activationOperation(String name) { + return (pollingContext) -> withContext(context -> deleteCertificateWithResponse(name, context) + .flatMap(deletedKeyResponse -> Mono.just(deletedKeyResponse.getValue()))); + } + + /* + Polling operation to poll on create delete key operation status. + */ + private Function, Mono>> createDeletePollOperation(String keyName) { + return pollingContext -> + withContext(context -> service.getDeletedCertificatePoller(vaultUrl, keyName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .flatMap(deletedKeyResponse -> { + if (deletedKeyResponse.getStatusCode() == HttpURLConnection.HTTP_NOT_FOUND) { + return Mono.defer(() -> Mono.just(new PollResponse<>(LongRunningOperationStatus.IN_PROGRESS, + pollingContext.getLatestResponse().getValue()))); + } + return Mono.defer(() -> Mono.just(new PollResponse<>(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, deletedKeyResponse.getValue()))); + })) + // This means either vault has soft-delete disabled or permission is not granted for the get deleted key operation. + // In both cases deletion operation was successful when activation operation succeeded before reaching here. + .onErrorReturn(new PollResponse<>(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, pollingContext.getLatestResponse().getValue())); } Mono> deleteCertificateWithResponse(String name, Context context) { @@ -582,45 +581,45 @@ Mono> purgeDeletedCertificateWithResponse(String name, Context co *

Recovers the deleted certificate from the key vault enabled for soft-delete. Prints out the * recovered certificate details when a response has been received.

- * {@codesnippet com.azure.security.certificatevault.certificates.CertificateAsyncClient.recoverDeletedCertificate#string} + * {@codesnippet com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginrecoverDeletedCertificate#string} * * @param name The name of the deleted certificate to be recovered. * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the certificate vault. * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return A {@link Mono} containing the {@link KeyVaultCertificate recovered certificate}. + * @return A {@link PollerFlux} to poll on the {@link KeyVaultCertificate recovered certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono recoverDeletedCertificate(String name) { - try { - return withContext(context -> recoverDeletedCertificateWithResponse(name, context)).flatMap(FluxUtil::toMono); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } + public PollerFlux beginRecoverDeletedCertificate(String name) { + return new PollerFlux<>(Duration.ofSeconds(1), + recoverActivationOperation(name), + createRecoverPollOperation(name), + (context, firstResponse) -> Mono.empty(), + context -> Mono.empty()); } - /** - * Recovers the deleted certificate back to its current version under /certificates and can only be performed on a soft-delete enabled vault. - * The RecoverDeletedCertificate operation performs the reversal of the Delete operation and must be issued during the retention interval - * (available in the deleted certificate's attributes). This operation requires the certificates/recover permission. - * - *

Code Samples

- *

Recovers the deleted certificate from the key vault enabled for soft-delete. Prints out the - * recovered certificate details when a response has been received.

+ private Function, Mono> recoverActivationOperation(String name) { + return (pollingContext) -> withContext(context -> recoverDeletedCertificateWithResponse(name, context) + .flatMap(keyResponse -> Mono.just(keyResponse.getValue()))); + } - * {@codesnippet com.azure.security.certificatevault.certificates.CertificateAsyncClient.recoverDeletedCertificateWithResponse#string} - * - * @param name The name of the deleted certificate to be recovered. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the certificate vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate recovered certificate}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> recoverDeletedCertificateWithResponse(String name) { - try { - return withContext(context -> recoverDeletedCertificateWithResponse(name, context)); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } + /* + Polling operation to poll on create delete key operation status. + */ + private Function, Mono>> createRecoverPollOperation(String keyName) { + return pollingContext -> + withContext(context -> service.getCertificatePoller(vaultUrl, keyName, "", API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .flatMap(keyResponse -> { + if (keyResponse.getStatusCode() == 404) { + return Mono.defer(() -> Mono.just(new PollResponse<>(LongRunningOperationStatus.IN_PROGRESS, + pollingContext.getLatestResponse().getValue()))); + } + return Mono.defer(() -> Mono.just(new PollResponse<>(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, + keyResponse.getValue()))); + })) + // This means permission is not granted for the get deleted key operation. + // In both cases deletion operation was successful when activation operation succeeded before reaching here. + .onErrorReturn(new PollResponse<>(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, + pollingContext.getLatestResponse().getValue())); } Mono> recoverDeletedCertificateWithResponse(String name, Context context) { @@ -1177,7 +1176,7 @@ Mono> updateCertificatePolicyWithResponse(String cer CertificatePolicyRequest policyRequest = new CertificatePolicyRequest(policy); return service.updateCertificatePolicy(vaultUrl, API_VERSION, ACCEPT_LANGUAGE, certificateName, policyRequest, CONTENT_TYPE_HEADER_VALUE, context) .doOnRequest(ignored -> logger.info("Updating certificate policy - {}", certificateName)) - .doOnSuccess(response -> logger.info("Updated the certificate policy - {}", response.getValue().getUpdated())) + .doOnSuccess(response -> logger.info("Updated the certificate policy - {}", response.getValue().getUpdatedOn())) .doOnError(error -> logger.warning("Failed to update the certificate policy - {}", certificateName, error)); } @@ -1267,7 +1266,7 @@ Mono> createIssuerWithResponse(CertificateIssuer iss CertificateIssuerSetParameters parameters = new CertificateIssuerSetParameters() .provider(issuer.getProperties().getProvider()) .credentials(new IssuerCredentials().accountId(issuer.getAccountId()).password(issuer.getPassword())) - .organizationDetails(new OrganizationDetails().adminDetails(issuer.getAdministrators())) + .organizationDetails(new OrganizationDetails().adminDetails(issuer.getAdministratorContacts())) .credentials(new IssuerCredentials().password(issuer.getPassword()).accountId(issuer.getAccountId())); return service.setCertificateIssuer(vaultUrl, API_VERSION, ACCEPT_LANGUAGE, issuer.getName(), parameters, CONTENT_TYPE_HEADER_VALUE, context) .doOnRequest(ignored -> logger.info("Creating certificate issuer - {}", issuer.getName())) @@ -1333,7 +1332,7 @@ Mono> getIssuerWithResponse(String name, Context con * Gets information about the certificate issuer which represents the {@link IssuerProperties} from the key vault. This operation * requires the certificates/manageissuers/getissuers permission. * - *

The list operations {@link CertificateAsyncClient#listIssuers()} return the {@link PagedFlux} containing + *

The list operations {@link CertificateAsyncClient#listPropertiesOfIssuers()} return the {@link PagedFlux} containing * {@link IssuerProperties issuerProperties} as output excluding the properties like accountId and organization details of the certificate issuer. * This operation can then be used to get the full certificate issuer with its properties from {@code issuerProperties}.

* @@ -1357,7 +1356,7 @@ public Mono getIssuer(IssuerProperties issuerProperties) { * Gets information about the certificate issuer which represents the {@link IssuerProperties} from the key vault. This operation * requires the certificates/manageissuers/getissuers permission. * - *

The list operations {@link CertificateAsyncClient#listIssuers()} return the {@link PagedFlux} containing + *

The list operations {@link CertificateAsyncClient#listPropertiesOfIssuers()} return the {@link PagedFlux} containing * {@link IssuerProperties issuerProperties} as output excluding the properties like accountId and organization details of the certificate issuer. * This operation can then be used to get the full certificate issuer with its properties from {@code issuerProperties}.

* @@ -1447,23 +1446,23 @@ Mono> deleteIssuerWithResponse(String name, Context * @return A {@link PagedFlux} containing all of the {@link IssuerProperties certificate issuers} in the vault. */ @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listIssuers() { + public PagedFlux listPropertiesOfIssuers() { try { return new PagedFlux<>( - () -> withContext(context -> listCertificateIssuersFirstPage(context)), - continuationToken -> withContext(context -> listCertificateIssuersNextPage(continuationToken, context))); + () -> withContext(context -> listPropertiesOfIssuersFirstPage(context)), + continuationToken -> withContext(context -> listPropertiesOfIssuersNextPage(continuationToken, context))); } catch (RuntimeException ex) { return new PagedFlux<>(() -> monoError(logger, ex)); } } - PagedFlux listIssuers(Context context) { + PagedFlux listPropertiesOfIssuers(Context context) { return new PagedFlux<>( - () -> listCertificateIssuersFirstPage(context), - continuationToken -> listCertificateIssuersNextPage(continuationToken, context)); + () -> listPropertiesOfIssuersFirstPage(context), + continuationToken -> listPropertiesOfIssuersNextPage(continuationToken, context)); } - private Mono> listCertificateIssuersFirstPage(Context context) { + private Mono> listPropertiesOfIssuersFirstPage(Context context) { try { return service.getCertificateIssuers(vaultUrl, DEFAULT_MAX_PAGE_RESULTS, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) .doOnRequest(ignored -> logger.info("Listing certificate issuers - {}")) @@ -1481,7 +1480,7 @@ private Mono> listCertificateIssuersFirstPage(Co * @param continuationToken The {@link PagedResponse#nextLink()} from a previous, successful call to one of the listKeys operations. * @return A {@link Mono} of {@link PagedResponse} from the next page of results. */ - private Mono> listCertificateIssuersNextPage(String continuationToken, Context context) { + private Mono> listPropertiesOfIssuersNextPage(String continuationToken, Context context) { try { return service.getCertificateIssuers(vaultUrl, continuationToken, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) .doOnRequest(ignored -> logger.info("Listing next certificate issuers page - Page {} ", continuationToken)) @@ -1544,7 +1543,7 @@ public Mono> updateIssuerWithResponse(CertificateIss Mono> updateIssuerWithResponse(CertificateIssuer issuer, Context context) { CertificateIssuerUpdateParameters updateParameters = new CertificateIssuerUpdateParameters() .provider(issuer.getProperties().getProvider()) - .organizationDetails(new OrganizationDetails().adminDetails(issuer.getAdministrators())) + .organizationDetails(new OrganizationDetails().adminDetails(issuer.getAdministratorContacts())) .credentials(new IssuerCredentials().password(issuer.getPassword()).accountId(issuer.getAccountId())); return service.updateCertificateIssuer(vaultUrl, issuer.getName(), API_VERSION, ACCEPT_LANGUAGE, updateParameters, CONTENT_TYPE_HEADER_VALUE, context) .doOnRequest(ignored -> logger.info("Updating certificate issuer - {}", issuer.getName())) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index 15950b78bfca..36112fe5f0ca 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -262,39 +262,16 @@ public Response updateCertificatePropertiesWithResponse(Cer *

Deletes the certificate in the Azure Key Vault. Prints out the * deleted certificate details when a response has been received.

* - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.deleteCertificate#string} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.begindeleteCertificate#string} * * @param name The name of the certificate to be deleted. * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return The {@link DeletedCertificate deleted certificate}. + * @return A {@link SyncPoller} to poll on and retrieve {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public DeletedCertificate deleteCertificate(String name) { - return deleteCertificateWithResponse(name, Context.NONE).getValue(); - } - - /** - * Deletes a certificate from a specified key vault. All the versions of the certificate along with its associated policy - * get deleted. If soft-delete is enabled on the key vault then the certificate is placed in the deleted state and requires to be - * purged for permanent deletion else the certificate is permanently deleted. The delete operation applies to any certificate stored in - * Azure Key Vault but it cannot be applied to an individual version of a certificate. This operation requires the certificates/delete permission. - * - *

Code Samples

- *

Deletes the certificate in the Azure Key Vault. Prints out the - * deleted certificate details when a response has been received.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.deleteCertificateWithResponse#String-Context} - * - * @param name The name of the certificate to be deleted. - * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link DeletedCertificate deleted certificate}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response deleteCertificateWithResponse(String name, Context context) { - return client.deleteCertificateWithResponse(name, context).block(); + public SyncPoller beginDeleteCertificate(String name) { + return client.beginDeleteCertificate(name).getSyncPoller(); } /** @@ -389,38 +366,16 @@ public Response purgeDeletedCertificateWithResponse(String name, Context c *

Recovers the deleted certificate from the key vault enabled for soft-delete. Prints out the * recovered certificate details when a response has been received.

- * {@codesnippet com.azure.security.certificatevault.certificates.CertificateClient.recoverDeletedCertificate#string} + * {@codesnippet com.azure.security.certificatevault.certificates.CertificateClient.beginrecoverDeletedCertificate#string} * * @param name The name of the deleted certificate to be recovered. * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the certificate vault. * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return The {@link KeyVaultCertificate recovered certificate}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public KeyVaultCertificate recoverDeletedCertificate(String name) { - return recoverDeletedCertificateWithResponse(name, Context.NONE).getValue(); - } - - /** - * Recovers the deleted certificate back to its current version under /certificates and can only be performed on a soft-delete enabled vault. - * The RecoverDeletedCertificate operation performs the reversal of the Delete operation and must be issued during the retention interval - * (available in the deleted certificate's attributes). This operation requires the certificates/recover permission. - * - *

Code Samples

- *

Recovers the deleted certificate from the key vault enabled for soft-delete. Prints out the - * recovered certificate details when a response has been received.

- - * {@codesnippet com.azure.security.certificatevault.certificates.CertificateClient.recoverDeletedCertificateWithResponse#String-Context} - * - * @param name The name of the deleted certificate to be recovered. - * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the certificate vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate recovered certificate}. + * @return A {@link SyncPoller} to poll on and retrieve {@link KeyVaultCertificate recovered certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response recoverDeletedCertificateWithResponse(String name, Context context) { - return client.recoverDeletedCertificateWithResponse(name, context).block(); + public SyncPoller beginRecoverDeletedCertificate(String name) { + return client.beginRecoverDeletedCertificate(name).getSyncPoller(); } /** @@ -812,7 +767,7 @@ public CertificateIssuer getIssuer(String name) { * Gets information about the certificate issuer which represents the {@link IssuerProperties} from the key vault. This operation * requires the certificates/manageissuers/getissuers permission. * - *

The list operations {@link CertificateClient#listIssuers()} return the {@link PagedIterable} containing + *

The list operations {@link CertificateClient#listPropertiesOfIssuers()} return the {@link PagedIterable} containing * {@link IssuerProperties issuerProperties} as output excluding the properties like accountId and organization details of the certificate issuer. * This operation can then be used to get the full certificate issuer with its properties from {@code issuerProperties}.

* @@ -832,7 +787,7 @@ public CertificateIssuer getIssuer(IssuerProperties issuerProperties) { * Gets information about the certificate issuer which represents the {@link IssuerProperties} from the key vault. This operation * requires the certificates/manageissuers/getissuers permission. * - *

The list operations {@link CertificateClient#listIssuers()} return the {@link PagedIterable} containing + *

The list operations {@link CertificateClient#listPropertiesOfIssuers()} return the {@link PagedIterable} containing * {@link IssuerProperties issuerProperties} as output excluding the properties like accountId and organization details of the certificate issuer. * This operation can then be used to get the full certificate issuer with its properties from {@code issuerProperties}.

* @@ -904,8 +859,8 @@ public CertificateIssuer deleteIssuer(String name) { * @return A {@link PagedIterable} containing all of the {@link IssuerProperties certificate issuers} in the vault. */ @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listIssuers() { - return listIssuers(Context.NONE); + public PagedIterable listPropertiesOfIssuers() { + return listPropertiesOfIssuers(Context.NONE); } /** @@ -923,8 +878,8 @@ public PagedIterable listIssuers() { * @return A {@link PagedIterable} containing all of the {@link IssuerProperties certificate issuers} in the vault. */ @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listIssuers(Context context) { - return new PagedIterable<>(client.listIssuers(context)); + public PagedIterable listPropertiesOfIssuers(Context context) { + return new PagedIterable<>(client.listPropertiesOfIssuers(context)); } /** diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateRequestAttributes.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateRequestAttributes.java index bb0295beed40..c92e848a9cb0 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateRequestAttributes.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateRequestAttributes.java @@ -25,8 +25,8 @@ class CertificateRequestAttributes { if (certificateProperties.getNotBefore() != null) { this.notBefore = certificateProperties.getNotBefore().toEpochSecond(); } - if (certificateProperties.getExpires() != null) { - this.expires = certificateProperties.getExpires().toEpochSecond(); + if (certificateProperties.getExpiresOn() != null) { + this.expires = certificateProperties.getExpiresOn().toEpochSecond(); } this.enabled = certificateProperties.isEnabled(); } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java index a4accb6b7753..2cc4c625927d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java @@ -107,6 +107,18 @@ Mono> getCertificate(@HostParam("url") String url, @HeaderParam("Content-Type") String type, Context context); + @Get("certificates/{certificate-name}/{certificate-version}") + @ExpectedResponses({200, 404}) + @UnexpectedResponseExceptionType(code = {403}, value = ResourceModifiedException.class) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getCertificatePoller(@HostParam("url") String url, + @PathParam("certificate-name") String certificateName, + @PathParam("certificate-version") String certificateVersion, + @QueryParam("api-version") String apiVersion, + @HeaderParam("accept-language") String acceptLanguage, + @HeaderParam("Content-Type") String type, + Context context); + @Get("certificates/{certificate-name}/{certificate-version}") @ExpectedResponses({200}) @UnexpectedResponseExceptionType(code = {404}, value = ResourceNotFoundException.class) @@ -181,6 +193,16 @@ Mono> getDeletedCertificate(@HostParam("url") Strin @HeaderParam("Content-Type") String type, Context context); + @Get("deletedcertificates/{certificate-name}") + @ExpectedResponses({200, 404}) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getDeletedCertificatePoller(@HostParam("url") String url, + @PathParam("certificate-name") String certificateName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("accept-language") String acceptLanguage, + @HeaderParam("Content-Type") String type, + Context context); + @Delete("deletedcertificates/{certificate-name}") @ExpectedResponses({204}) @UnexpectedResponseExceptionType(code = {404}, value = ResourceNotFoundException.class) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/OrganizationDetails.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/OrganizationDetails.java index 1233408f1380..8a35d867f3e1 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/OrganizationDetails.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/OrganizationDetails.java @@ -4,7 +4,7 @@ package com.azure.security.keyvault.certificates; -import com.azure.security.keyvault.certificates.models.Administrator; +import com.azure.security.keyvault.certificates.models.AdministratorContact; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; @@ -23,7 +23,7 @@ class OrganizationDetails { * Details of the organization administrator. */ @JsonProperty(value = "admin_details") - private List adminDetails; + private List adminDetails; /** * Get the id value. @@ -50,7 +50,7 @@ OrganizationDetails id(String id) { * * @return the adminDetails value */ - List adminDetails() { + List adminDetails() { return this.adminDetails; } @@ -60,7 +60,7 @@ List adminDetails() { * @param adminDetails the adminDetails value to set * @return the OrganizationDetails object itself. */ - OrganizationDetails adminDetails(List adminDetails) { + OrganizationDetails adminDetails(List adminDetails) { this.adminDetails = adminDetails; return this; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/Administrator.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java similarity index 90% rename from sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/Administrator.java rename to sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java index 70d18fe71596..735f95c320d4 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/Administrator.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java @@ -8,7 +8,7 @@ /** * Represents an administrator in {@link CertificateIssuer} */ -public final class Administrator { +public final class AdministratorContact { /** * First name. */ @@ -39,7 +39,7 @@ public final class Administrator { * @param lastName the last name of the issuer. * @param email the email of the issuer. */ - public Administrator(String firstName, String lastName, String email) { + public AdministratorContact(String firstName, String lastName, String email) { this.firstName = firstName; this.lastName = lastName; this.email = email; @@ -52,7 +52,7 @@ public Administrator(String firstName, String lastName, String email) { * @param email the email of the admin. * @param contact tne contact info of the admin. */ - public Administrator(String firstName, String lastName, String email, String contact) { + public AdministratorContact(String firstName, String lastName, String email, String contact) { this.firstName = firstName; this.lastName = lastName; this.email = email; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java index 74b06a9a5c1a..fda9e0840402 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java @@ -35,7 +35,7 @@ public final class CertificateIssuer { /** * The administrators. */ - private List administrators; + private List administratorContacts; /** * The Issuer properties @@ -154,17 +154,17 @@ public CertificateIssuer setOrganizationId(String organizationId) { * Get the administrators of the isssuer. * @return the administrators */ - public List getAdministrators() { - return administrators; + public List getAdministratorContacts() { + return administratorContacts; } /** * Set the administrators of the isssuer. - * @param administrators the administrators to set. + * @param administratorContacts the administrators to set. * @return the Issuer object itself. */ - public CertificateIssuer setAdministrators(List administrators) { - this.administrators = administrators; + public CertificateIssuer setAdministratorContacts(List administratorContacts) { + this.administratorContacts = administratorContacts; return this; } @@ -211,13 +211,13 @@ private void unpackCredentials(Map credentials) { @JsonProperty(value = "org_details") @SuppressWarnings("unchecked") private void unpacOrganizationalDetails(Map orgDetails) { - this.administrators = orgDetails.containsKey("admin_details") ? parseAdministrators((List) orgDetails.get("admin_details")) : null; + this.administratorContacts = orgDetails.containsKey("admin_details") ? parseAdministrators((List) orgDetails.get("admin_details")) : null; this.organizationId = (String) orgDetails.get("id"); } @SuppressWarnings("unchecked") - private List parseAdministrators(List admins) { - List output = new ArrayList<>(); + private List parseAdministrators(List admins) { + List output = new ArrayList<>(); for (Object admin : admins) { LinkedHashMap map = (LinkedHashMap) admin; @@ -225,7 +225,7 @@ private List parseAdministrators(List admins) { String lastName = map.containsKey("last_name") ? map.get("last_name") : ""; String email = map.containsKey("email") ? map.get("email") : ""; String phone = map.containsKey("phone") ? map.get("phone") : ""; - output.add(new Administrator(firstName, lastName, email, phone)); + output.add(new AdministratorContact(firstName, lastName, email, phone)); } return output; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java index a35680dfef41..4ac61a4d72c5 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java @@ -74,12 +74,12 @@ public final class CertificatePolicy { /** * Creation time in UTC. */ - private OffsetDateTime created; + private OffsetDateTime createdOn; /** * Last updated time in UTC. */ - private OffsetDateTime updated; + private OffsetDateTime updatedOn; /** * Determines whether the object is enabled. @@ -277,8 +277,8 @@ public CertificateKeyCurveName getKeyCurveName() { * * @return the created UTC time. */ - public OffsetDateTime getCreated() { - return created; + public OffsetDateTime getCreatedOn() { + return createdOn; } /** @@ -286,8 +286,8 @@ public OffsetDateTime getCreated() { * * @return the last updated UTC time. */ - public OffsetDateTime getUpdated() { - return updated; + public OffsetDateTime getUpdatedOn() { + return updatedOn; } @@ -576,8 +576,8 @@ private void unpackLifeTimeActions(List lifetimeActions) { @JsonProperty("attributes") private void unpackAttributes(Map attributes) { this.enabled = (Boolean) attributes.get("enabled"); - this.created = epochToOffsetDateTime(attributes.get("created")); - this.updated = epochToOffsetDateTime(attributes.get("updated")); + this.createdOn = epochToOffsetDateTime(attributes.get("created")); + this.updatedOn = epochToOffsetDateTime(attributes.get("updated")); } private OffsetDateTime epochToOffsetDateTime(Object epochValue) { diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateProperties.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateProperties.java index 8f19742bbc53..1d4cc3be986e 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateProperties.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateProperties.java @@ -35,17 +35,17 @@ public class CertificateProperties { /** * Expiry date in UTC. */ - private OffsetDateTime expires; + private OffsetDateTime expiresOn; /** * Creation time in UTC. */ - private OffsetDateTime created; + private OffsetDateTime createdOn; /** * Last updated time in UTC. */ - private OffsetDateTime updated; + private OffsetDateTime updatedOn; /** * Reflects the deletion recovery level currently in effect for certificates in @@ -109,8 +109,8 @@ public OffsetDateTime getNotBefore() { * * @return the expires UTC time. */ - public OffsetDateTime getExpires() { - return this.expires; + public OffsetDateTime getExpiresOn() { + return this.expiresOn; } /** @@ -118,8 +118,8 @@ public OffsetDateTime getExpires() { * * @return the created UTC time. */ - public OffsetDateTime getCreated() { - return created; + public OffsetDateTime getCreatedOn() { + return createdOn; } /** @@ -127,8 +127,8 @@ public OffsetDateTime getCreated() { * * @return the last updated UTC time. */ - public OffsetDateTime getUpdated() { - return updated; + public OffsetDateTime getUpdatedOn() { + return updatedOn; } @@ -214,9 +214,9 @@ public byte[] getX509Thumbprint() { void unpackBaseAttributes(Map attributes) { this.enabled = (Boolean) attributes.get("enabled"); this.notBefore = epochToOffsetDateTime(attributes.get("nbf")); - this.expires = epochToOffsetDateTime(attributes.get("exp")); - this.created = epochToOffsetDateTime(attributes.get("created")); - this.updated = epochToOffsetDateTime(attributes.get("updated")); + this.expiresOn = epochToOffsetDateTime(attributes.get("exp")); + this.createdOn = epochToOffsetDateTime(attributes.get("created")); + this.updatedOn = epochToOffsetDateTime(attributes.get("updated")); this.recoveryLevel = (String) attributes.get("recoveryLevel"); this.tags = (Map) lazyValueSelection(attributes.get("tags"), this.tags); unpackId((String) attributes.get("id")); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/DeletedCertificate.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/DeletedCertificate.java index 725bf233765a..8d6f560ad21d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/DeletedCertificate.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/DeletedCertificate.java @@ -37,7 +37,7 @@ public final class DeletedCertificate extends KeyVaultCertificate { /** * The time when the certificate was deleted, in UTC. */ - private OffsetDateTime deletedDate; + private OffsetDateTime deletedOn; /** * Get the recoveryId identifier. @@ -62,8 +62,8 @@ public OffsetDateTime getScheduledPurgeDate() { * * @return the deletedDate UTC time. */ - public OffsetDateTime getDeletedDate() { - return this.deletedDate; + public OffsetDateTime getDeletedOn() { + return this.deletedOn; } @@ -82,6 +82,6 @@ private void unpackScheduledPurgeDate(Long scheduledPurgeDate) { */ @JsonProperty("deletedDate") private void deletedDate(Long deletedDate) { - this.deletedDate = OffsetDateTime.ofInstant(Instant.ofEpochMilli(deletedDate * 1000L), ZoneOffset.UTC); + this.deletedOn = OffsetDateTime.ofInstant(Instant.ofEpochMilli(deletedDate * 1000L), ZoneOffset.UTC); } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java index a888e9c6dbfd..8f67275e5af4 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java @@ -5,6 +5,7 @@ import com.azure.core.util.Context; import com.azure.core.util.polling.LongRunningOperationStatus; +import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; import com.azure.security.keyvault.certificates.models.CertificatePolicy; @@ -67,9 +68,13 @@ public static void main(String[] args) throws IOException, InterruptedException, writeBackupToFile(certificateBackup, backupFilePath); // The certificate is no longer in use, so you delete it. - DeletedCertificate deletedCertificate = certificateClient.deleteCertificate("certificateName"); - System.out.printf("Deleted certitifcate with name %s and recovery id %s", deletedCertificate.getName(), - deletedCertificate.getRecoveryId()); + SyncPoller deletedCertificatePoller = + certificateClient.beginDeleteCertificate("certificateName"); + // Deleted Certificate is accessible as soon as polling beings. + PollResponse pollResponse = deletedCertificatePoller.poll(); + System.out.printf("Deleted certitifcate with name %s and recovery id %s", pollResponse.getValue().getName(), + pollResponse.getValue().getRecoveryId()); + deletedCertificatePoller.waitForCompletion(); //To ensure certificate is deleted on server side. Thread.sleep(30000); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java index 8fb6ebff89d0..0b94528bf16e 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java @@ -71,10 +71,12 @@ public static void main(String[] args) throws IOException, InterruptedException, Thread.sleep(7000); // The certificate is no longer in use, so you delete it. - certificateAsyncClient.deleteCertificate("certificateName") - .subscribe(deletedSecretResponse -> - System.out.printf("Deleted Certificate's Recovery Id %s %n", deletedSecretResponse.getRecoveryId())); - + certificateAsyncClient.beginDeleteCertificate("certificateName") + .subscribe(pollResponse -> { + System.out.println("Delete Status: " + pollResponse.getStatus().toString()); + System.out.println("Delete Certificate Name: " + pollResponse.getValue().getName()); + System.out.println("Certificate Delete Date: " + pollResponse.getValue().getDeletedOn().toString()); + }); //To ensure certificate is deleted on server side. Thread.sleep(30000); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java index 180b7d72a358..8a169711363d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java @@ -383,24 +383,18 @@ public void updateCertificateWithResponseCodeSnippets() { } /** - * Method to insert code snippets for {@link CertificateAsyncClient#deleteCertificate(String)} + * Method to insert code snippets for {@link CertificateAsyncClient#beginDeleteCertificate(String)} */ public void deleteCertificateCodeSnippets() { CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteCertificate#string - certificateAsyncClient.deleteCertificate("certificateName") - .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(deletedSecretResponse -> - System.out.printf("Deleted Certificate's Recovery Id %s %n", deletedSecretResponse.getRecoveryId())); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteCertificate#string - - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteCertificateWithResponse#string - certificateAsyncClient.deleteCertificateWithResponse("certificateName") - .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(deletedSecretResponse -> - System.out.printf("Deleted Certificate's Recovery Id %s %n", - deletedSecretResponse.getValue().getRecoveryId())); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteCertificateWithResponse#string + // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.begindeleteCertificate#string + certificateAsyncClient.beginDeleteCertificate("certificateName") + .subscribe(pollResponse -> { + System.out.println("Delete Status: " + pollResponse.getStatus().toString()); + System.out.println("Delete Certificate Name: " + pollResponse.getValue().getName()); + System.out.println("Certificate Delete Date: " + pollResponse.getValue().getDeletedOn().toString()); + }); + // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.begindeleteCertificate#string } /** @@ -470,25 +464,18 @@ public void purgeDeletedCertificateWithResponseCodeSnippets() { } /** - * Method to insert code snippets for {@link CertificateAsyncClient#recoverDeletedCertificate(String)} + * Method to insert code snippets for {@link CertificateAsyncClient#beginRecoverDeletedCertificate(String)} */ public void recoverDeletedCertificateCodeSnippets() { CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); - // BEGIN: com.azure.security.certificatevault.certificates.CertificateAsyncClient.recoverDeletedCertificate#string - certificateAsyncClient.recoverDeletedCertificate("deletedCertificateName") - .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(recoveredSecretResponse -> - System.out.printf("Recovered Certificate with name %s %n", - recoveredSecretResponse.getProperties().getName())); - // END: com.azure.security.certificatevault.certificates.CertificateAsyncClient.recoverDeletedCertificate#string - - // BEGIN: com.azure.security.certificatevault.certificates.CertificateAsyncClient.recoverDeletedCertificateWithResponse#string - certificateAsyncClient.recoverDeletedCertificateWithResponse("deletedCertificateName") - .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(recoveredSecretResponse -> - System.out.printf("Recovered Certificate with name %s %n", - recoveredSecretResponse.getValue().getProperties().getName())); - // END: com.azure.security.certificatevault.certificates.CertificateAsyncClient.recoverDeletedCertificateWithResponse#string + // BEGIN: com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginrecoverDeletedCertificate#string + certificateAsyncClient.beginRecoverDeletedCertificate("deletedCertificateName") + .subscribe(pollResponse -> { + System.out.println("Recovery Status: " + pollResponse.getStatus().toString()); + System.out.println("Recover Certificate Name: " + pollResponse.getValue().getName()); + System.out.println("Recover Certificate Id: " + pollResponse.getValue().getId()); + }); + // END: com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginrecoverDeletedCertificate#string } /** @@ -549,12 +536,12 @@ public void listCertificatesCodeSnippets() { } /** - * Method to insert code snippets for {@link CertificateAsyncClient#listIssuers()} + * Method to insert code snippets for {@link CertificateAsyncClient#listPropertiesOfIssuers()} */ public void listCertificateIssuersCodeSnippets() { CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.listIssuers - certificateAsyncClient.listIssuers() + certificateAsyncClient.listPropertiesOfIssuers() .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(issuerBase -> certificateAsyncClient.getIssuer(issuerBase) .subscribe(issuerResponse -> System.out.printf("Received issuer with name %s and provider %s", diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index f1a86921bd82..72b4bfe84f97 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -9,19 +9,11 @@ import com.azure.core.http.rest.Response; import com.azure.core.util.Context; import com.azure.core.util.polling.LongRunningOperationStatus; +import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.CertificateOperation; -import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.DeletedCertificate; -import com.azure.security.keyvault.certificates.models.CertificateIssuer; -import com.azure.security.keyvault.certificates.models.IssuerProperties; -import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; -import com.azure.security.keyvault.certificates.models.Administrator; -import com.azure.security.keyvault.certificates.models.CertificateProperties; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; -import com.azure.security.keyvault.certificates.models.CertificateContact; +import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.AdministratorContact; import java.util.ArrayList; import java.util.Arrays; @@ -162,7 +154,7 @@ public void createCertificateIssuerCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.createIssuer#CertificateIssuer CertificateIssuer issuerToCreate = new CertificateIssuer("myissuer", "myProvider") .setAccountId("testAccount") - .setAdministrators(Arrays.asList(new Administrator("test", "name", + .setAdministratorContacts(Arrays.asList(new AdministratorContact("test", "name", "test@example.com"))); CertificateIssuer returnedIssuer = certificateClient.createIssuer(issuerToCreate); System.out.printf("Created Issuer with name %s provider %s", returnedIssuer.getName(), @@ -172,7 +164,7 @@ public void createCertificateIssuerCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.createIssuerWithResponse#CertificateIssuer-Context CertificateIssuer issuer = new CertificateIssuer("issuerName", "myProvider") .setAccountId("testAccount") - .setAdministrators(Arrays.asList(new Administrator("test", "name", + .setAdministratorContacts(Arrays.asList(new AdministratorContact("test", "name", "test@example.com"))); Response issuerResponse = certificateClient.createIssuerWithResponse(issuer, new Context(key1, value1)); @@ -200,7 +192,7 @@ public void getCertificateIssuerCodeSnippets() { // END: com.azure.security.keyvault.certificates.CertificateClient.getIssuerWithResponse#string-context // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getIssuer#issuerProperties - for (IssuerProperties issuer : certificateClient.listIssuers()) { + for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers()) { CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), retrievedIssuer.getProperties().getProvider()); @@ -208,7 +200,7 @@ public void getCertificateIssuerCodeSnippets() { // END: com.azure.security.keyvault.certificates.CertificateClient.getIssuer#issuerProperties // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getIssuerWithResponse#issuerProperties-context - for (IssuerProperties issuer : certificateClient.listIssuers()) { + for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers()) { Response retrievedIssuerResponse = certificateClient.getIssuerWithResponse(issuer, new Context(key1, value1)); System.out.printf("Received issuer with name %s and provider %s", @@ -299,28 +291,25 @@ public void updateCertificatePolicyCodeSnippets() { } /** - * Method to insert code snippets for {@link CertificateClient#deleteCertificate(String)} + * Method to insert code snippets for {@link CertificateClient#beginDeleteCertificate(String)} */ public void deleteCertificateCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.deleteCertificate#string - DeletedCertificate deletedCertificate = certificateClient.deleteCertificate("certificateName"); - System.out.printf("Deleted certitifcate with name %s and recovery id %s", deletedCertificate.getName(), - deletedCertificate.getRecoveryId()); - // END: com.azure.security.keyvault.certificates.CertificateClient.deleteCertificate#string - - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.deleteCertificateWithResponse#String-Context - Response deletedCertificateResponse = certificateClient - .deleteCertificateWithResponse("certificateName", new Context(key1, value1)); - System.out.printf("Deleted certitifcate with name %s and recovery id %s", - deletedCertificateResponse.getValue().getName(), deletedCertificateResponse.getValue().getRecoveryId()); - // END: com.azure.security.keyvault.certificates.CertificateClient.deleteCertificateWithResponse#String-Context + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.begindeleteCertificate#string + SyncPoller deletedCertificatePoller = + certificateClient.beginDeleteCertificate("certificateName"); + // Deleted Certificate is accessible as soon as polling beings. + PollResponse pollResponse = deletedCertificatePoller.poll(); + System.out.printf("Deleted certitifcate with name %s and recovery id %s", pollResponse.getValue().getName(), + pollResponse.getValue().getRecoveryId()); + deletedCertificatePoller.waitForCompletion(); + // END: com.azure.security.keyvault.certificates.CertificateClient.begindeleteCertificate#string } /** * Method to insert code snippets for {@link CertificateClient#deleteIssuer(String)} */ - public void deleteCertificateIssuerCodeSnippets() { + public void deleteCertificateIssuefrCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.deleteIssuerWithResponse#string-context CertificateIssuer deletedIssuer = certificateClient.deleteIssuer("certificateName"); @@ -381,23 +370,19 @@ public void purgeDeletedCertificateWithResponseCodeSnippets() { } /** - * Method to insert code snippets for {@link CertificateClient#recoverDeletedCertificate(String)} (String)} + * Method to insert code snippets for {@link CertificateClient#beginRecoverDeletedCertificate(String)} (String)} */ public void recoverDeletedCertificateCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); - // BEGIN: com.azure.security.certificatevault.certificates.CertificateClient.recoverDeletedCertificate#string - KeyVaultCertificate certificate = certificateClient.recoverDeletedCertificate("deletedCertificateName"); - System.out.printf(" Recovered Deleted certificate with name %s and id %s", certificate.getProperties().getName(), - certificate.getProperties().getId()); - // END: com.azure.security.certificatevault.certificates.CertificateClient.recoverDeletedCertificate#string - - // BEGIN: com.azure.security.certificatevault.certificates.CertificateClient.recoverDeletedCertificateWithResponse#String-Context - Response recoveredCertificate = certificateClient - .recoverDeletedCertificateWithResponse("deletedCertificateName", new Context(key1, value1)); - System.out.printf(" Recovered Deleted certificate with name %s and id %s", - recoveredCertificate.getValue().getProperties().getName(), - recoveredCertificate.getValue().getProperties().getId()); - // END: com.azure.security.certificatevault.certificates.CertificateClient.recoverDeletedCertificateWithResponse#String-Context + // BEGIN: com.azure.security.certificatevault.certificates.CertificateClient.beginrecoverDeletedCertificate#string + SyncPoller recoverCertPoller = certificateClient + .beginRecoverDeletedCertificate("deletedCertificateName"); + // Recovered certificate is accessible as soon as polling beings + PollResponse pollResponse = recoverCertPoller.poll(); + System.out.printf(" Recovered Deleted certificate with name %s and id %s", pollResponse.getValue() + .getProperties().getName(), pollResponse.getValue().getProperties().getId()); + recoverCertPoller.waitForCompletion(); + // END: com.azure.security.certificatevault.certificates.CertificateClient.beginrecoverDeletedCertificate#string } /** @@ -466,12 +451,12 @@ public void listCertificatesCodeSnippets() { } /** - * Method to insert code snippets for {@link CertificateClient#listIssuers()} + * Method to insert code snippets for {@link CertificateClient#listPropertiesOfIssuers()} */ public void listCertificateIssuersCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listIssuers - for (IssuerProperties issuer : certificateClient.listIssuers()) { + for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers()) { CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), retrievedIssuer.getProperties().getProvider()); @@ -479,7 +464,7 @@ public void listCertificateIssuersCodeSnippets() { // END: com.azure.security.keyvault.certificates.CertificateClient.listIssuers // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listIssuers#context - for (IssuerProperties issuer : certificateClient.listIssuers(new Context(key1, value1))) { + for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers(new Context(key1, value1))) { CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), retrievedIssuer.getProperties().getProvider()); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java index d1f62ebee06b..174713d7d580 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java @@ -4,6 +4,7 @@ package com.azure.security.keyvault.certificates; import com.azure.core.util.polling.LongRunningOperationStatus; +import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; import com.azure.security.keyvault.certificates.models.CertificatePolicy; @@ -90,11 +91,21 @@ public static void main(String[] args) throws InterruptedException, IllegalArgum myCert.getSecretId()); // The certificates and issuers are no longer needed, need to delete it from the key vault. - DeletedCertificate deletedCertificate = certificateClient.deleteCertificate("certificateName"); - System.out.printf("Certificate is deleted with name %s and its recovery id is %s \n", deletedCertificate.getName(), deletedCertificate.getRecoveryId()); - - deletedCertificate = certificateClient.deleteCertificate("myCertificate"); - System.out.printf("Certificate is deleted with name %s and its recovery id is %s \n", deletedCertificate.getName(), deletedCertificate.getRecoveryId()); + SyncPoller deletedCertificatePoller = + certificateClient.beginDeleteCertificate("certificateName"); + // Deleted Certificate is accessible as soon as polling beings. + PollResponse pollResponse = deletedCertificatePoller.poll(); + System.out.printf("Deleted certitifcate with name %s and recovery id %s", pollResponse.getValue().getName(), + pollResponse.getValue().getRecoveryId()); + deletedCertificatePoller.waitForCompletion(); + + SyncPoller deletedCertPoller = + certificateClient.beginDeleteCertificate("myCertificate"); + // Deleted Certificate is accessible as soon as polling beings. + PollResponse deletePollResponse = deletedCertPoller.poll(); + System.out.printf("Deleted certitifcate with name %s and recovery id %s", deletePollResponse.getValue().getName(), + deletePollResponse.getValue().getRecoveryId()); + deletedCertificatePoller.waitForCompletion(); CertificateIssuer deleteCertificateIssuer = certificateClient.deleteIssuer("myIssuer"); System.out.printf("Certificate issuer is permanently deleted with name %s and provider is %s \n", deleteCertificateIssuer.getName(), deleteCertificateIssuer.getProperties().getProvider()); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java index 06c45c039635..2c98ea8fa818 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java @@ -114,14 +114,19 @@ public static void main(String[] args) throws InterruptedException { Thread.sleep(2000); // The certificates and issuers are no longer needed, need to delete it from the key vault. - certificateAsyncClient.deleteCertificate("certificateName") - .subscribe(deletedSecretResponse -> - System.out.printf("Deleted Certificate's Recovery Id %s %n", deletedSecretResponse.getRecoveryId())); - - certificateAsyncClient.deleteCertificate("myCertificate") - .subscribe(deletedSecretResponse -> - System.out.printf("Deleted Certificate's Recovery Id %s %n", deletedSecretResponse.getRecoveryId())); + certificateAsyncClient.beginDeleteCertificate("certificateName") + .subscribe(pollResponse -> { + System.out.println("Delete Status: " + pollResponse.getStatus().toString()); + System.out.println("Delete Certificate Name: " + pollResponse.getValue().getName()); + System.out.println("Certificate Delete Date: " + pollResponse.getValue().getDeletedOn().toString()); + }); + certificateAsyncClient.beginDeleteCertificate("myCertificate") + .subscribe(pollResponse -> { + System.out.println("Delete Status: " + pollResponse.getStatus().toString()); + System.out.println("Delete Certificate Name: " + pollResponse.getValue().getName()); + System.out.println("Certificate Delete Date: " + pollResponse.getValue().getDeletedOn().toString()); + }); certificateAsyncClient.deleteIssuerWithResponse("myIssuer") .subscribe(deletedIssuerResponse -> diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java index 9c4815d63d29..eaf8fa92bae2 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java @@ -75,7 +75,7 @@ public static void main(String[] args) throws IllegalArgumentException { } //Let's list all certificate issuers in the key vault. - for (IssuerProperties certIssuer : certificateClient.listIssuers()) { + for (IssuerProperties certIssuer : certificateClient.listPropertiesOfIssuers()) { CertificateIssuer retrievedIssuer = certificateClient.getIssuer(certIssuer); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), retrievedIssuer.getProperties().getProvider()); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java index 8b51548d6a8f..0c8503692f8b 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java @@ -89,7 +89,7 @@ public static void main(String[] args) throws InterruptedException { Thread.sleep(5000); //Let's list all certificate issuers in the key vault. - certificateAsyncClient.listIssuers() + certificateAsyncClient.listPropertiesOfIssuers() .subscribe(issuerBase -> certificateAsyncClient.getIssuer(issuerBase) .subscribe(issuerResponse -> System.out.printf("Received issuer with name %s and provider %s\n", issuerResponse.getName(), issuerResponse.getProperties().getProvider()))); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java index acd1a54b6b2b..8b80ecd7945c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java @@ -4,6 +4,7 @@ package com.azure.security.keyvault.certificates; import com.azure.core.util.polling.LongRunningOperationStatus; +import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; import com.azure.security.keyvault.certificates.models.CertificatePolicy; @@ -57,15 +58,19 @@ public static void main(String[] args) throws IllegalArgumentException, Interrup KeyVaultCertificate cert = certificatePoller.getFinalResult(); // The certificate is no longer needed, need to delete it from the key vault. - DeletedCertificate deletedCertificate = certificateClient.deleteCertificate("certificateName"); - System.out.printf("Certificate is deleted with name %s and its recovery id is %s %n", deletedCertificate.getName(), deletedCertificate.getRecoveryId()); - + SyncPoller deletedCertificatePoller = + certificateClient.beginDeleteCertificate("certificateName"); + // Deleted Certificate is accessible as soon as polling beings. + PollResponse pollResponse = deletedCertificatePoller.poll(); + System.out.printf("Deleted certitifcate with name %s and recovery id %s", pollResponse.getValue().getName(), + pollResponse.getValue().getRecoveryId()); + deletedCertificatePoller.waitForCompletion(); //To ensure certificate is deleted on server side. Thread.sleep(30000); // We accidentally deleted the certificate. Let's recover it. // A deleted certificate can only be recovered if the key vault is soft-delete enabled. - KeyVaultCertificate certificate = certificateClient.recoverDeletedCertificate("certificateName"); + KeyVaultCertificate certificate = certificateClient.beginRecoverDeletedCertificate("certificateName"); System.out.printf(" Recovered Deleted certificate with name %s and id %s", certificate.getProperties().getName(), certificate.getProperties().getId()); @@ -73,9 +78,12 @@ public static void main(String[] args) throws IllegalArgumentException, Interrup Thread.sleep(30000); // The certificates are no longer needed, need to delete them from the key vault. - deletedCertificate = certificateClient.deleteCertificate("certificateName"); - System.out.printf("Certificate is deleted with name %s and its recovery id is %s %n", deletedCertificate.getName(), deletedCertificate.getRecoveryId()); - + deletedCertificatePoller = certificateClient.beginDeleteCertificate("certificateName"); + // Deleted Certificate is accessible as soon as polling beings. + PollResponse deletePollResponse = deletedCertificatePoller.poll(); + System.out.printf("Deleted certitifcate with name %s and recovery id %s", deletePollResponse.getValue().getName(), + deletePollResponse.getValue().getRecoveryId()); + deletedCertificatePoller.waitForCompletion(); //To ensure certificate is deleted on server side. Thread.sleep(30000); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java index 214700f9cba8..2db5446a4727 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java @@ -57,26 +57,35 @@ public static void main(String[] args) throws InterruptedException { Thread.sleep(22000); // The certificate is no longer needed, need to delete it from the key vault. - certificateAsyncClient.deleteCertificate("certificateName") - .subscribe(deletedSecretResponse -> - System.out.printf("Deleted Certificate's Recovery Id %s %n", deletedSecretResponse.getRecoveryId())); + certificateAsyncClient.beginDeleteCertificate("certificateName") + .subscribe(pollResponse -> { + System.out.println("Delete Status: " + pollResponse.getStatus().toString()); + System.out.println("Delete Certificate Name: " + pollResponse.getValue().getName()); + System.out.println("Certificate Delete Date: " + pollResponse.getValue().getDeletedOn().toString()); + }); //To ensure certificates is deleted on server side. Thread.sleep(30000); // We accidentally deleted the certificate. Let's recover it. // A deleted certificate can only be recovered if the key vault is soft-delete enabled. - certificateAsyncClient.recoverDeletedCertificate("certificateName") - .subscribe(recoveredSecretResponse -> - System.out.printf("Recovered Certificate with name %s %n", recoveredSecretResponse.getProperties().getName())); + certificateAsyncClient.beginRecoverDeletedCertificate("certificateName") + .subscribe(pollResponse -> { + System.out.println("Recovery Status: " + pollResponse.getStatus().toString()); + System.out.println("Recover Certificate Name: " + pollResponse.getValue().getName()); + System.out.println("Recover Certificate Id: " + pollResponse.getValue().getId()); + }); //To ensure certificates is recovered on server side. Thread.sleep(10000); // The certificate is longer needed, need to delete them from the key vault. - certificateAsyncClient.deleteCertificate("certificateName") - .subscribe(deletedSecretResponse -> - System.out.printf("Deleted Certificate's Recovery Id %s %n", deletedSecretResponse.getRecoveryId())); + certificateAsyncClient.beginDeleteCertificate("certificateName") + .subscribe(pollResponse -> { + System.out.println("Delete Status: " + pollResponse.getStatus().toString()); + System.out.println("Delete Certificate Name: " + pollResponse.getValue().getName()); + System.out.println("Certificate Delete Date: " + pollResponse.getValue().getDeletedOn().toString()); + }); // To ensure certificate is deleted on server side. Thread.sleep(30000); From 9d757c87e166387ce26a8ad8746191309fc58564 Mon Sep 17 00:00:00 2001 From: vinay Date: Tue, 12 Nov 2019 23:51:58 +0000 Subject: [PATCH 02/30] samples update --- .../certificates/ManagingDeletedCertificates.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java index 8b80ecd7945c..da7a9dfa2c96 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java @@ -70,9 +70,13 @@ public static void main(String[] args) throws IllegalArgumentException, Interrup // We accidentally deleted the certificate. Let's recover it. // A deleted certificate can only be recovered if the key vault is soft-delete enabled. - KeyVaultCertificate certificate = certificateClient.beginRecoverDeletedCertificate("certificateName"); - System.out.printf(" Recovered Deleted certificate with name %s and id %s", certificate.getProperties().getName(), - certificate.getProperties().getId()); + SyncPoller recoverCertPoller = certificateClient + .beginRecoverDeletedCertificate("certificateName"); + // Recovered certificate is accessible as soon as polling beings + PollResponse recoverPollResponse = recoverCertPoller.poll(); + System.out.printf(" Recovered Deleted certificate with name %s and id %s", recoverPollResponse.getValue() + .getProperties().getName(), recoverPollResponse.getValue().getProperties().getId()); + recoverCertPoller.waitForCompletion(); //To ensure certificate is recovered on server side. Thread.sleep(30000); From e4dc6ec247e444304e73d3bd4d8c197d808af73d Mon Sep 17 00:00:00 2001 From: vinay Date: Wed, 13 Nov 2019 18:59:58 +0000 Subject: [PATCH 03/30] API changes --- .../certificates/CertificateAsyncClient.java | 187 +++++------------- .../certificates/CertificateClient.java | 148 ++++---------- .../certificates/CertificateService.java | 1 + .../certificates/WellKnownIssuerNames.java | 21 ++ .../models/CertificateOperation.java | 4 +- .../models/CertificateOperationError.java | 54 +++++ .../models/CertificatePolicy.java | 10 +- ...ificateAsyncClientJavaDocCodeSnippets.java | 40 +--- .../CertificateClientJavaDocCodeSnippets.java | 50 ++--- .../keyvault/certificates/ListOperations.java | 15 +- .../certificates/ListOperationsAsync.java | 6 +- 11 files changed, 208 insertions(+), 328 deletions(-) create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index 950c0487c1c5..a065f8ff3658 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -212,6 +212,26 @@ Mono> createCertificateWithResponse(String name, return service.createCertificate(vaultUrl, name, API_VERSION, ACCEPT_LANGUAGE, certificateRequestParameters, CONTENT_TYPE_HEADER_VALUE, context); } + + /** + * Gets a pending {@link CertificateOperation} from the key vault. This operation requires the certificates/get permission. + * + *

Code Samples

+ *

Geta a pending certificate operation. The {@link PollerFlux poller} allows users to automatically poll on the certificate + * operation status. It is possible to monitor each intermediate poll response during the poll operation.

+ * + * @param name The name of the certificate. + * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist. + * @return A {@link PollerFlux} polling on the certificate operation status. + */ + public PollerFlux getCertificateOperation(String name) { + return new PollerFlux<>(Duration.ofSeconds(1), + null, + createPollOperation(name), + cancelOperation(name), + fetchResultOperation(name)); + } + /** * Gets information about the latest version of the specified certificate. This operation requires the certificates/get permission. * @@ -381,30 +401,6 @@ Mono> updateCertificatePropertiesWithResponse(Cert .doOnError(error -> logger.warning("Failed to update the certificate - {}", certificateProperties.getName(), error)); } - /** - * Gets information about the certificate which represents the {@link CertificateProperties} from the key vault. This - * operation requires the certificates/get permission. - * - *

The list operations {@link CertificateAsyncClient#listPropertiesOfCertificates()} and {@link CertificateAsyncClient#listPropertiesOfCertificateVersions(String)} return - * the {@link Flux} containing {@link CertificateProperties} as output excluding the properties like secretId and keyId of the certificate. - * This operation can then be used to get the full certificate with its properties excluding the policy from {@code certificateProperties}.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificate#CertificateProperties} - * - * @param certificateProperties The {@link CertificateProperties} holding attributes of the certificate being requested. - * @throws ResourceNotFoundException when a certificate with {@link CertificateProperties#getName() name} and {@link CertificateProperties#getVersion() version} doesn't exist in the key vault. - * @throws HttpRequestException if {@link CertificateProperties#getName()} name} or {@link CertificateProperties#getVersion() version} is empty string. - * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link KeyVaultCertificate certificate}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getCertificate(CertificateProperties certificateProperties) { - try { - return withContext(context -> getCertificateWithResponse(certificateProperties.getName(), certificateProperties.getVersion(), context)).flatMap(FluxUtil::toMono); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } - } - /** * Deletes a certificate from a specified key vault. All the versions of the certificate along with its associated policy * get deleted. If soft-delete is enabled on the key vault then the certificate is placed in the deleted state and requires to be @@ -747,7 +743,7 @@ Mono> restoreCertificateBackupWithResponse(byte[] * the response. This operation requires the certificates/list permission. * *

It is possible to get certificates with all the properties excluding the policy from this information. Convert the {@link Flux} containing {@link CertificateProperties} to - * {@link Flux} containing {@link KeyVaultCertificate certificate} using {@link CertificateAsyncClient#getCertificate(CertificateProperties certificateProperties)} within {@link Flux#flatMap(Function)}.

+ * {@link Flux} containing {@link KeyVaultCertificate certificate} using {@link CertificateAsyncClient#getCertificateVersion(String, String)} within {@link Flux#flatMap(Function)}.

* * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.listCertificates} * @@ -771,7 +767,7 @@ public PagedFlux listPropertiesOfCertificates(Boolean inc * the response. This operation requires the certificates/list permission. * *

It is possible to get certificates with all the properties excluding the policy from this information. Convert the {@link Flux} containing {@link CertificateProperties} to - * {@link Flux} containing {@link KeyVaultCertificate certificate} using {@link CertificateAsyncClient#getCertificate(CertificateProperties certificateProperties)} within {@link Flux#flatMap(Function)}.

+ * {@link Flux} containing {@link KeyVaultCertificate certificate} using {@link CertificateAsyncClient#getCertificateVersion(String, String)} within {@link Flux#flatMap(Function)}.

* * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.listCertificates} * @@ -845,7 +841,7 @@ private Mono> listCertificatesFirstPage(Boo public PagedFlux listDeletedCertificates() { try { return new PagedFlux<>( - () -> withContext(context -> listDeletedCertificatesFirstPage(context)), + () -> withContext(context -> listDeletedCertificatesFirstPage(false, context)), continuationToken -> withContext( context -> listDeletedCertificatesNextPage(continuationToken, context))); } catch (RuntimeException ex) { @@ -853,9 +849,35 @@ public PagedFlux listDeletedCertificates() { } } - PagedFlux listDeletedCertificates(Context context) { + /** + * Lists the {@link DeletedCertificate deleted certificates} in the key vault currently available for recovery. This + * operation includes deletion-specific information and is applicable for vaults enabled for soft-delete. This + * operation requires the {@code certificates/get/list} permission. + * + *

Code Samples

+ *

Lists the deleted certificates in the key vault. Prints out the + * recovery id of each deleted certificate when a response has been received.

+ * + * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.listDeletedCertificates} + * + * @param includePending indicate if pending deleted certificates should be included in the results. + * @return A {@link PagedFlux} containing all of the {@link DeletedCertificate deleted certificates} in the vault. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listDeletedCertificates(Boolean includePending) { + try { + return new PagedFlux<>( + () -> withContext(context -> listDeletedCertificatesFirstPage(includePending, context)), + continuationToken -> withContext( + context -> listDeletedCertificatesNextPage(continuationToken, context))); + } catch (RuntimeException ex) { + return new PagedFlux<>(() -> monoError(logger, ex)); + } + } + + PagedFlux listDeletedCertificates(Boolean includePending, Context context) { return new PagedFlux<>( - () -> listDeletedCertificatesFirstPage(context), + () -> listDeletedCertificatesFirstPage(includePending, context), continuationToken -> listDeletedCertificatesNextPage(continuationToken, context)); } @@ -884,9 +906,9 @@ private Mono> listDeletedCertificatesNextPage( /* * Calls the service and retrieve first page result. It makes one call and retrieve {@code DEFAULT_MAX_PAGE_RESULTS} values. */ - private Mono> listDeletedCertificatesFirstPage(Context context) { + private Mono> listDeletedCertificatesFirstPage(Boolean includePending, Context context) { try { - return service.getDeletedCertificates(vaultUrl, DEFAULT_MAX_PAGE_RESULTS, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + return service.getDeletedCertificates(vaultUrl, DEFAULT_MAX_PAGE_RESULTS, includePending, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) .doOnRequest(ignored -> logger.info("Listing deleted certificates")) .doOnSuccess(response -> logger.info("Listed deleted certificates")) .doOnError(error -> logger.warning("Failed to list deleted certificates", error)); @@ -902,7 +924,7 @@ private Mono> listDeletedCertificatesFirstPage * *

It is possible to get the certificates with properties excluding the policy for all the versions from this information. Convert the {@link PagedFlux} * containing {@link CertificateProperties} to {@link PagedFlux} containing {@link KeyVaultCertificate certificate} using - * {@link CertificateAsyncClient#getCertificate(CertificateProperties certificateProperties)} within {@link Flux#flatMap(Function)}.

+ * {@link CertificateAsyncClient#getCertificateVersion(String, String)} within {@link Flux#flatMap(Function)}.

* * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.listCertificateVersions} * @@ -953,61 +975,6 @@ private Mono> listCertificateVersionsNextPa } } - /** - * Merges a certificate or a certificate chain with a key pair currently available in the service. This operation requires - * the {@code certificates/create} permission. - * - *

Code Samples

- *

Merges a certificate with a kay pair available in the service.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.mergeCertificate#String-List} - * - * @param name the name of the certificate. - * @param x509Certificates the certificate or certificate chain to merge. - * - * @throws HttpRequestException if {@code x509Certificates} is invalid/corrupt or {@code name} is empty. - * @return A {@link Mono} containing the merged certificate. - */ - public Mono mergeCertificate(String name, List x509Certificates) { - try { - return withContext(context -> mergeCertificateWithResponse(name, x509Certificates, context)).flatMap(FluxUtil::toMono); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } - } - - /** - * Merges a certificate or a certificate chain with a key pair currently available in the service. This operation requires - * the {@code certificates/create} permission. - * - *

Code Samples

- *

Merges a certificate with a kay pair available in the service.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.mergeCertificateWithResponse#String-List} - * - * @param name the name of the certificate. - * @param x509Certificates the certificate or certificate chain to merge. - * - * @throws HttpRequestException if {@code x509Certificates} is invalid/corrupt or {@code name} is empty. - * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the merged certificate. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> mergeCertificateWithResponse(String name, List x509Certificates) { - try { - return withContext(context -> mergeCertificateWithResponse(name, x509Certificates, context)); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } - } - - Mono> mergeCertificateWithResponse(String name, List x509Certificates, Context context) { - CertificateMergeParameters mergeParameters = new CertificateMergeParameters().x509Certificates(x509Certificates); - return service.mergeCertificate(vaultUrl, name, API_VERSION, ACCEPT_LANGUAGE, mergeParameters, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Merging certificate - {}", name)) - .doOnSuccess(response -> logger.info("Merged certificate - {}", response.getValue().getProperties().getName())) - .doOnError(error -> logger.warning("Failed to merge certificate - {}", name, error)); - } - /** * Merges a certificate or a certificate chain with a key pair currently available in the service. This operation requires * the {@code certificates/create} permission. @@ -1714,52 +1681,6 @@ Mono> deleteCertificateOperationWithResponse(Stri .doOnError(error -> logger.warning("Failed to delete the certificate operation - {}", certificateName, error)); } - /** - * Cancels a certificate creation operation that is already in progress. This operation requires the {@code certificates/update} permission. - * - *

Code Samples

- *

Triggers certificate creation and then cancels the certificate creation operation in the Azure Key Vault. Prints out the - * updated certificate operation details when a response has been received.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.cancelCertificateOperation#string} - * - * @param certificateName The name of the certificate which is in the process of being created. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code name} is empty string. - * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateOperation cancelled certificate operation}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono cancelCertificateOperation(String certificateName) { - try { - return withContext(context -> cancelCertificateOperationWithResponse(certificateName, context)).flatMap(FluxUtil::toMono); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } - } - - /** - * Cancels a certificate creation operation that is already in progress. This operation requires the {@code certificates/update} permission. - * - *

Code Samples

- *

Triggers certificate creation and then cancels the certificate creation operation in the Azure Key Vault. Prints out the - * updated certificate operation details when a response has been received.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.cancelCertificateOperationWithResponse#string} - * - * @param certificateName The name of the certificate which is in the process of being created. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code name} is empty string. - * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateOperation cancelled certificate operation}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> cancelCertificateOperationWithResponse(String certificateName) { - try { - return withContext(context -> cancelCertificateOperationWithResponse(certificateName, context)); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } - } - Mono> cancelCertificateOperationWithResponse(String certificateName, Context context) { CertificateOperationUpdateParameter parameter = new CertificateOperationUpdateParameter().cancellationRequested(true); return service.updateCertificateOperation(vaultUrl, certificateName, API_VERSION, ACCEPT_LANGUAGE, parameter, CONTENT_TYPE_HEADER_VALUE, context) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index 36112fe5f0ca..44e4813953cf 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -12,6 +12,7 @@ import com.azure.core.http.rest.PagedIterable; import com.azure.core.http.rest.Response; import com.azure.core.util.Context; +import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.SyncPoller; import com.azure.security.keyvault.certificates.models.CertificateOperation; import com.azure.security.keyvault.certificates.models.CertificatePolicy; @@ -85,7 +86,7 @@ public String getVaultUrl() { * @param policy The policy of the certificate to be created. * @param tags The application specific metadata to set. * @throws ResourceModifiedException when invalid certificate policy configuration is provided. - * @return A {@link SyncPoller} polling on the create certificate operation status. + * @return A {@link SyncPoller} to poll on the create certificate operation status. */ @ServiceMethod(returns = ReturnType.SINGLE) public SyncPoller beginCreateCertificate(String name, CertificatePolicy policy, Map tags) { @@ -105,13 +106,29 @@ public SyncPoller beginCreateCertific * @param name The name of the certificate to be created. * @param policy The policy of the certificate to be created. * @throws ResourceModifiedException when invalid certificate policy configuration is provided. - * @return A {@link SyncPoller} polling on the create certificate operation status. + * @return A {@link SyncPoller} to poll on the create certificate operation status. */ @ServiceMethod(returns = ReturnType.SINGLE) public SyncPoller beginCreateCertificate(String name, CertificatePolicy policy) { return client.beginCreateCertificate(name, policy).getSyncPoller(); } + /** + * Gets a pending {@link CertificateOperation} from the key vault. This operation requires the certificates/get permission. + * + *

Code Samples

+ *

Geta a pending certificate operation. The {@link SyncPoller poller} allows users to automatically poll on the certificate + * operation status.

+ * + * @param name The name of the certificate. + * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist. + * @return A {@link SyncPoller} to poll on the certificate operation status. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public SyncPoller getCertificateOperation(String name) { + return client.getCertificateOperation(name).getSyncPoller(); + } + /** * Gets information about the latest version of the specified certificate. This operation requires the certificates/get permission. * @@ -148,27 +165,6 @@ public Response getCertificateWithResponse(String return client.getCertificateWithResponse(name).block(); } - - /** - * Gets information about the certificate which represents the {@link CertificateProperties} from the key vault. This - * operation requires the certificates/get permission. - * - *

The list operations {@link CertificateClient#listPropertiesOfCertificates()} and {@link CertificateClient#listPropertiesOfCertificateVersions(String)} return - * the {@link PagedIterable} containing {@link CertificateProperties} as output excluding the properties like secretId and keyId of the certificate. - * This operation can then be used to get the full certificate with its properties excluding the policy from {@code certificateProperties}.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getCertificate#CertificateProperties} - * - * @param certificateProperties The {@link CertificateProperties} holding attributes of the certificate being requested. - * @throws ResourceNotFoundException when a certificate with {@link CertificateProperties#getName() name} and {@link CertificateProperties#getVersion() version} doesn't exist in the key vault. - * @throws HttpRequestException if {@link CertificateProperties#getName()} name} or {@link CertificateProperties#getVersion() version} is empty string. - * @return The requested {@link KeyVaultCertificate certificate}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public KeyVaultCertificate getCertificate(CertificateProperties certificateProperties) { - return getCertificateVersionWithResponse(certificateProperties.getName(), certificateProperties.getVersion(), Context.NONE).getValue(); - } - /** * Gets information about the latest version of the specified certificate. This operation requires the certificates/get permission. * @@ -465,7 +461,7 @@ public Response restoreCertificateBackupWithResponse(byte[] * the response. This operation requires the certificates/list permission. * *

It is possible to get certificates with all the properties excluding the policy from this information. Loop over the {@link CertificateProperties} and - * call {@link CertificateClient#getCertificate(CertificateProperties)} . This will return the {@link KeyVaultCertificate certificate} + * call {@link CertificateClient#getCertificateVersion(String, String)} . This will return the {@link KeyVaultCertificate certificate} * with all its properties excluding the policy.

* * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listCertificates} @@ -484,7 +480,7 @@ public PagedIterable listPropertiesOfCertificates() { * the response. This operation requires the certificates/list permission. * *

It is possible to get certificates with all the properties excluding the policy from this information. Loop over the {@link CertificateProperties} and - * call {@link CertificateClient#getCertificate(CertificateProperties)} . This will return the {@link KeyVaultCertificate certificate} + * call {@link CertificateClient#getCertificateVersion(String, String)} . This will return the {@link KeyVaultCertificate certificate} * with all its properties excluding the policy.

* * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listCertificates#context} @@ -513,7 +509,7 @@ public PagedIterable listPropertiesOfCertificates(boolean */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listDeletedCertificates() { - return listDeletedCertificates(Context.NONE); + return listDeletedCertificates(false, Context.NONE); } @@ -528,12 +524,13 @@ public PagedIterable listDeletedCertificates() { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listDeletedCertificates#context} * + * @param includePending indicate if pending deleted certificates should be included in the results. * @param context Additional context that is passed through the Http pipeline during the service call. * @return A {@link PagedIterable} containing all of the {@link DeletedCertificate deleted certificates} in the vault. */ @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listDeletedCertificates(Context context) { - return new PagedIterable<>(client.listDeletedCertificates(context)); + public PagedIterable listDeletedCertificates(Boolean includePending, Context context) { + return new PagedIterable<>(client.listDeletedCertificates(includePending, context)); } /** @@ -542,7 +539,7 @@ public PagedIterable listDeletedCertificates(Context context * the response. This operation requires the certificates/list permission. * *

It is possible to get the certificates with properties excluding the policy for all the versions from this information. Loop over the {@link CertificateProperties} and - * call {@link CertificateClient#getCertificate(CertificateProperties)}. This will return the {@link KeyVaultCertificate certificate} + * call {@link CertificateClient#getCertificateVersion(String, String)}. This will return the {@link KeyVaultCertificate certificate} * with all its properties excluding the policy.

* * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listCertificateVersions} @@ -563,7 +560,7 @@ public PagedIterable listPropertiesOfCertificateVersions( * the response. This operation requires the certificates/list permission. * *

It is possible to get the certificates with properties excluding the policy for all the versions from this information. Loop over the {@link CertificateProperties} and - * call {@link CertificateClient#getCertificate(CertificateProperties)}. This will return the {@link KeyVaultCertificate certificate} + * call {@link CertificateClient#getCertificateVersion(String, String)}. This will return the {@link KeyVaultCertificate certificate} * with all its properties excluding the policy.

* * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listCertificateVersions#context} @@ -588,14 +585,14 @@ public PagedIterable listPropertiesOfCertificateVersions( * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getCertificatePolicy#string} * - * @param name The name of the certificate whose policy is to be retrieved, cannot be null + * @param certificateName The name of the certificate whose policy is to be retrieved, cannot be null * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. * @throws HttpRequestException if {@code name} is empty string. * @return The requested {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public CertificatePolicy getCertificatePolicy(String name) { - return getCertificatePolicyWithResponse(name, Context.NONE).getValue(); + public CertificatePolicy getCertificatePolicy(String certificateName) { + return getCertificatePolicyWithResponse(certificateName, Context.NONE).getValue(); } /** @@ -607,14 +604,14 @@ public CertificatePolicy getCertificatePolicy(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getCertificatePolicyWithResponse#string} * - * @param name The name of the certificate whose policy is to be retrieved, cannot be null + * @param certificateName The name of the certificate whose policy is to be retrieved, cannot be null * @param context Additional context that is passed through the Http pipeline during the service call. * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. * @throws HttpRequestException if {@code name} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the requested {@link CertificatePolicy certificate policy}. */ - public Response getCertificatePolicyWithResponse(String name, Context context) { - return client.getCertificatePolicyWithResponse(name, context).block(); + public Response getCertificatePolicyWithResponse(String certificateName, Context context) { + return client.getCertificatePolicyWithResponse(certificateName, context).block(); } /** @@ -1070,85 +1067,6 @@ public Response deleteCertificateOperationWithResponse(Str return client.deleteCertificateOperationWithResponse(certificateName, context).block(); } - /** - * Cancels a certificate creation operation that is already in progress. This operation requires the {@code certificates/update} permission. - * - *

Code Samples

- *

Triggers certificate creation and then cancels the certificate creation operation in the Azure Key Vault. Subscribes to the call and prints out the - * updated certificate operation details when a response has been received.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.cancelCertificateOperation#string} - * - * @param certificateName The name of the certificate which is in the process of being created. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code name} is empty string. - * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateOperation cancelled certificate operation}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public CertificateOperation cancelCertificateOperation(String certificateName) { - return cancelCertificateOperationWithResponse(certificateName, Context.NONE).getValue(); - } - - - /** - * Cancels a certificate creation operation that is already in progress. This operation requires the {@code certificates/update} permission. - * - *

Code Samples

- *

Triggers certificate creation and then cancels the certificate creation operation in the Azure Key Vault. Subscribes to the call and prints out the - * updated certificate operation details when a response has been received.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.cancelCertificateOperationWithResponse#string} - * - * @param certificateName The name of the certificate which is in the process of being created. - * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code name} is empty string. - * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateOperation cancelled certificate operation}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response cancelCertificateOperationWithResponse(String certificateName, Context context) { - return client.cancelCertificateOperationWithResponse(certificateName, context).block(); - } - - /** - * Merges a certificate or a certificate chain with a key pair currently available in the service. This operation requires - * the {@code certificates/create} permission. - * - *

Code Samples

- *

Merges a certificate with a kay pair available in the service.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.mergeCertificate#String-List} - * - * @param name the name of the certificate. - * @param x509Certificates the certificate or certificate chain to merge. - * @throws HttpRequestException if {@code x509Certificates} is invalid/corrupt or {@code name} is empty. - * @return The merged certificate. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public KeyVaultCertificate mergeCertificate(String name, List x509Certificates) { - return mergeCertificateWithResponse(name, x509Certificates, Context.NONE).getValue(); - } - - /** - * Merges a certificate or a certificate chain with a key pair currently available in the service. This operation requires - * the {@code certificates/create} permission. - * - *

Code Samples

- *

Merges a certificate with a kay pair available in the service.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.mergeCertificateWithResponse#String-List-Context} - * - * @param name the name of the certificate. - * @param x509Certificates the certificate or certificate chain to merge. - * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws HttpRequestException if {@code x509Certificates} is invalid/corrupt or {@code name} is empty. - * @return The merged certificate. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response mergeCertificateWithResponse(String name, List x509Certificates, Context context) { - return client.mergeCertificateWithResponse(name, x509Certificates, context).block(); - } - /** * Merges a certificate or a certificate chain with a key pair currently available in the service. This operation requires * the {@code certificates/create} permission. diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java index 2cc4c625927d..209a3c0979fd 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java @@ -255,6 +255,7 @@ Mono> restoreCertificate(@HostParam("url") String @ReturnValueWireType(DeletedCertificatePage.class) Mono> getDeletedCertificates(@HostParam("url") String url, @QueryParam("maxresults") Integer maxresults, + @QueryParam("includePending") Boolean includePending, @QueryParam("api-version") String apiVersion, @HeaderParam("accept-language") String acceptLanguage, @HeaderParam("Content-Type") String type, diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java new file mode 100644 index 000000000000..741f46b18896 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java @@ -0,0 +1,21 @@ +package com.azure.security.keyvault.certificates; + + +import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; + +public class WellKnownIssuerNames { + + /** + * Create a self-issued certificate. + */ + public static String SELF = "Self"; + + + /** + * Creates a certificate that requires merging an external X.509 certificate using + * {@link CertificateClient#mergeCertificate(MergeCertificateOptions)} or + * {@link CertificateAsyncClient#mergeCertificate(MergeCertificateOptions)}. + */ + public static String UNKNOWN = "Unknown"; + +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java index 219471baa5a2..5fe138181791 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java @@ -64,7 +64,7 @@ public final class CertificateOperation { * Error encountered, if any, during the certificate operation. */ @JsonProperty(value = "error") - private Error error; + private CertificateOperationError error; /** * Location which contains the result of the certificate operation. @@ -155,7 +155,7 @@ public String getStatusDetails() { * * @return the error */ - public Error getError() { + public CertificateOperationError getError() { return this.error; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java new file mode 100644 index 000000000000..d507f351d216 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java @@ -0,0 +1,54 @@ +package com.azure.security.keyvault.certificates.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * Represents the error in {@link CertificateOperation}. + */ +public class CertificateOperationError { + /** + * The error code. + */ + @JsonProperty(value = "code", access = JsonProperty.Access.WRITE_ONLY) + private String code; + + /** + * The error message. + */ + @JsonProperty(value = "message", access = JsonProperty.Access.WRITE_ONLY) + private String message; + + /** + * The getInnerError property. + */ + @JsonProperty(value = "innererror", access = JsonProperty.Access.WRITE_ONLY) + private CertificateOperationError innerError; + + /** + * Get the code. + * + * @return the code + */ + public String getCode() { + return this.code; + } + + /** + * Get the message. + * + * @return the message + */ + public String getMessage() { + return this.message; + } + + /** + * Get the inner error. + * + * @return the inner error + */ + public CertificateOperationError getInnerError() { + return this.innerError; + } + +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java index 4ac61a4d72c5..175c88cf9f5c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java @@ -20,8 +20,6 @@ */ public final class CertificatePolicy { - public static final CertificatePolicy DEFAULT = new CertificatePolicy("Self", "CN=DefaultPolicy"); - /** * The subject name. Should be a valid X509 distinguished Name. */ @@ -491,6 +489,14 @@ public List getLifeTimeActions() { return this.lifeTimeActions; } + /** + * Get the default certificate policy. + * @return the default certificate policy. + */ + public static CertificatePolicy getDefaultPolicy() { + return new CertificatePolicy("Self", "CN=DefaultPolicy"); + } + @JsonProperty("key_props") private void unpackKeyProperties(Map keyProps) { diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java index 8a169711363d..8b52f1240a4b 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java @@ -151,7 +151,8 @@ public void getCertificateWithResponseCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificate#CertificateProperties certificateAsyncClient.getCertificate("certificateName") .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(certificate -> certificateAsyncClient.getCertificate(certificate.getProperties()) + .subscribe(certificate -> certificateAsyncClient.getCertificateVersion(certificate.getName(), + certificate.getProperties().getVersion()) .subscribe(certificateResponse -> System.out.printf("Certificate is returned with name %s and secretId %s %n", certificateResponse.getProperties().getName(), certificateResponse.getSecretId()))); @@ -529,7 +530,8 @@ public void listCertificatesCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.listCertificates certificateAsyncClient.listPropertiesOfCertificates() .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(certificateBase -> certificateAsyncClient.getCertificate(certificateBase) + .subscribe(certificate -> certificateAsyncClient.getCertificateVersion(certificate.getName(), + certificate.getVersion()) .subscribe(certificateResponse -> System.out.printf("Received certificate with name %s and key id %s", certificateResponse.getProperties().getName(), certificateResponse.getKeyId()))); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.listCertificates @@ -570,7 +572,8 @@ public void listCertificateVersionsCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.listCertificateVersions certificateAsyncClient.listPropertiesOfCertificateVersions("certificateName") .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(certificateBase -> certificateAsyncClient.getCertificate(certificateBase) + .subscribe(certificate -> certificateAsyncClient.getCertificateVersion(certificate.getName(), + certificate.getVersion()) .subscribe(certificateResponse -> System.out.printf("Received certificate with name %s and key id %s", certificateResponse.getProperties().getName(), certificateResponse.getKeyId()))); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.listCertificateVersions @@ -602,23 +605,11 @@ public void contactsOperationsCodeSnippets() { } /** - * Method to insert code snippets for {@link CertificateAsyncClient#cancelCertificateOperation(String)} and - * {@link CertificateAsyncClient#cancelCertificateOperationWithResponse(String)} + * Method to insert code snippets for {@link CertificateAsyncClient#deleteCertificateOperation(String)} and + * {@link CertificateAsyncClient#deleteCertificateOperationWithResponse(String, com.azure.core.util.Context)} */ public void certificateOperationCodeSnippets() { CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.cancelCertificateOperation#string - certificateAsyncClient.cancelCertificateOperation("certificateName") - .subscribe(certificateOperation -> System.out.printf("Certificate operation status %s", - certificateOperation.getStatus())); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.cancelCertificateOperation#string - - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.cancelCertificateOperationWithResponse#string - certificateAsyncClient.cancelCertificateOperationWithResponse("certificateName") - .subscribe(certificateOperationResponse -> System.out.printf("Certificate operation status %s", - certificateOperationResponse.getValue().getStatus())); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.cancelCertificateOperationWithResponse#string - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteCertificateOperationWithResponse#string certificateAsyncClient.deleteCertificateOperationWithResponse("certificateName") .subscribe(certificateOperationResponse -> System.out.printf("Deleted Certificate operation's last" @@ -634,24 +625,9 @@ public void certificateOperationCodeSnippets() { /** * Method to insert code snippets for {@link CertificateAsyncClient#mergeCertificate(MergeCertificateOptions)} - * and {@link CertificateAsyncClient#mergeCertificate(String, List)} */ public void mergeCertificateCodeSnippets() { CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.mergeCertificate#String-List - List x509Certs = new ArrayList<>(); - certificateAsyncClient.mergeCertificate("certificateName", x509Certs) - .subscribe(certificate -> System.out.printf("Received Certificate with name %s and key id %s", - certificate.getProperties().getName(), certificate.getKeyId())); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.mergeCertificate#String-List - - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.mergeCertificateWithResponse#String-List - List x509Certificates = new ArrayList<>(); - certificateAsyncClient.mergeCertificateWithResponse("certificateName", x509Certificates) - .subscribe(certificateResponse -> System.out.printf("Received Certificate with name %s and key id %s", - certificateResponse.getValue().getProperties().getName(), certificateResponse.getValue().getKeyId())); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.mergeCertificateWithResponse#String-List - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.mergeCertificate#config List x509CertificatesToMerge = new ArrayList<>(); MergeCertificateOptions config = diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index 72b4bfe84f97..97642c4c071b 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -107,7 +107,8 @@ public void getCertificateWithResponseCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getCertificate#CertificateProperties for (CertificateProperties certificateProperties : certificateClient.listPropertiesOfCertificates()) { - KeyVaultCertificate certificateWithAllProperties = certificateClient.getCertificate(certificateProperties); + KeyVaultCertificate certificateWithAllProperties = certificateClient + .getCertificateVersion(certificateProperties.getName(), certificateProperties.getVersion()); System.out.printf("Received certificate with name %s and secret id %s", certificateWithAllProperties.getProperties().getName(), certificateWithAllProperties.getSecretId()); } @@ -432,7 +433,8 @@ public void listCertificatesCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listCertificates for (CertificateProperties certificateProperties : certificateClient.listPropertiesOfCertificates()) { - KeyVaultCertificate certificateWithAllProperties = certificateClient.getCertificate(certificateProperties); + KeyVaultCertificate certificateWithAllProperties = certificateClient + .getCertificateVersion(certificateProperties.getName(), certificateProperties.getVersion()); System.out.printf("Received certificate with name %s and secret id %s", certificateWithAllProperties.getProperties().getName(), certificateWithAllProperties.getSecretId()); @@ -442,7 +444,8 @@ public void listCertificatesCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listCertificates#context for (CertificateProperties certificateProperties : certificateClient .listPropertiesOfCertificates(true, new Context(key1, value1))) { - KeyVaultCertificate certificateWithAllProperties = certificateClient.getCertificate(certificateProperties); + KeyVaultCertificate certificateWithAllProperties = certificateClient + .getCertificateVersion(certificateProperties.getName(), certificateProperties.getVersion()); System.out.printf("Received certificate with name %s and secret id %s", certificateWithAllProperties.getProperties().getName(), certificateWithAllProperties.getSecretId()); @@ -485,7 +488,7 @@ public void listDeletedCertificatesCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listDeletedCertificates#context for (DeletedCertificate deletedCertificate : certificateClient - .listDeletedCertificates(new Context(key1, value1))) { + .listDeletedCertificates(true, new Context(key1, value1))) { System.out.printf("Deleted certificate's recovery Id %s", deletedCertificate.getRecoveryId()); } // END: com.azure.security.keyvault.certificates.CertificateClient.listDeletedCertificates#context @@ -499,7 +502,8 @@ public void listCertificateVersionsCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listCertificateVersions for (CertificateProperties certificateProperties : certificateClient .listPropertiesOfCertificateVersions("certificateName")) { - KeyVaultCertificate certificateWithAllProperites = certificateClient.getCertificate(certificateProperties); + KeyVaultCertificate certificateWithAllProperites = certificateClient + .getCertificateVersion(certificateProperties.getName(), certificateProperties.getVersion()); System.out.printf("Received certificate's version with name %s, version %s and secret id %s", certificateWithAllProperites.getProperties().getName(), certificateWithAllProperites.getProperties().getVersion(), certificateWithAllProperites.getSecretId()); @@ -509,7 +513,8 @@ public void listCertificateVersionsCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listCertificateVersions#context for (CertificateProperties certificateProperties : certificateClient .listPropertiesOfCertificateVersions("certificateName")) { - KeyVaultCertificate certificateWithAllProperites = certificateClient.getCertificate(certificateProperties); + KeyVaultCertificate certificateWithAllProperites = certificateClient + .getCertificateVersion(certificateProperties.getName(), certificateProperties.getVersion()); System.out.printf("Received certificate's version with name %s, version %s and secret id %s", certificateWithAllProperites.getProperties().getName(), certificateWithAllProperites.getProperties().getVersion(), certificateWithAllProperites.getSecretId()); @@ -569,23 +574,11 @@ public void contactsOperationsCodeSnippets() { } /** - * Method to insert code snippets for {@link CertificateClient#cancelCertificateOperation(String)} and - * {@link CertificateClient#cancelCertificateOperationWithResponse(String, Context)} (String)} + * Method to insert code snippets for {@link CertificateClient#deleteCertificateOperation(String)} (String)} and + * {@link CertificateClient#deleteCertificateOperationWithResponse(String, Context)} */ public void certificateOperationCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.cancelCertificateOperation#string - CertificateOperation certificateOperation = certificateClient - .cancelCertificateOperation("certificateName"); - System.out.printf("Certificate Operation status %s", certificateOperation.getStatus()); - // END: com.azure.security.keyvault.certificates.CertificateClient.cancelCertificateOperation#string - - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.cancelCertificateOperationWithResponse#string - Response certificateOperationWithResponse = certificateClient - .cancelCertificateOperationWithResponse("certificateName", new Context(key1, value1)); - System.out.printf("Certificate Operation status %s", certificateOperationWithResponse.getValue().getStatus()); - // END: com.azure.security.keyvault.certificates.CertificateClient.cancelCertificateOperationWithResponse#string - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.deleteCertificateOperationWithResponse#string CertificateOperation deletedCertificateOperation = certificateClient .deleteCertificateOperation("certificateName"); @@ -602,26 +595,9 @@ public void certificateOperationCodeSnippets() { /** * Method to insert code snippets for {@link CertificateAsyncClient#mergeCertificate(MergeCertificateOptions)} - * and {@link CertificateAsyncClient#mergeCertificate(String, List)} */ public void mergeCertificateCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.mergeCertificate#String-List - List x509Certs = new ArrayList<>(); - KeyVaultCertificate certificate = certificateClient.mergeCertificate("certificateName", x509Certs); - System.out.printf("Received Certificate with name %s and key id %s", - certificate.getProperties().getName(), certificate.getKeyId()); - // END: com.azure.security.keyvault.certificates.CertificateClient.mergeCertificate#String-List - - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.mergeCertificateWithResponse#String-List-Context - List x509Certificates = new ArrayList<>(); - Response certificateResponse = - certificateClient.mergeCertificateWithResponse("certificateName", x509Certs, - new Context(key1, value1)); - System.out.printf("Received Certificate with name %s and key id %s", - certificateResponse.getValue().getProperties().getName(), certificateResponse.getValue().getKeyId()); - // END: com.azure.security.keyvault.certificates.CertificateClient.mergeCertificateWithResponse#String-List-Context - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.mergeCertificate#config List x509CertificatesToMerge = new ArrayList<>(); MergeCertificateOptions config = diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java index eaf8fa92bae2..206efd0370e1 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java @@ -52,7 +52,8 @@ public static void main(String[] args) throws IllegalArgumentException { //Let's create a certificate issuer. CertificateIssuer issuer = new CertificateIssuer("myIssuer", "Test"); CertificateIssuer myIssuer = certificateClient.createIssuer(issuer); - System.out.printf("Issuer created with name %s and provider %s", myIssuer.getName(), myIssuer.getProperties().getProvider()); + System.out.printf("Issuer created with name %s and provider %s", myIssuer.getName(), + myIssuer.getProperties().getProvider()); //Let's create a certificate signed by our issuer. certificateClient.beginCreateCertificate("myCertificate", @@ -62,15 +63,19 @@ public static void main(String[] args) throws IllegalArgumentException { // Let's list all the certificates in the key vault. for (CertificateProperties certificate : certificateClient.listPropertiesOfCertificates()) { - KeyVaultCertificate certificateWithAllProperties = certificateClient.getCertificate(certificate); - System.out.printf("Received certificate with name %s and secret id %s", certificateWithAllProperties.getProperties().getName(), + KeyVaultCertificate certificateWithAllProperties = certificateClient + .getCertificateVersion(certificate.getName(), certificate.getVersion()); + System.out.printf("Received certificate with name %s and secret id %s", certificateWithAllProperties + .getProperties().getName(), certificateWithAllProperties.getSecretId()); } // Let's list all certificate versions of the certificate. for (CertificateProperties certificate : certificateClient.listPropertiesOfCertificateVersions("myCertificate")) { - KeyVaultCertificate certificateWithAllProperties = certificateClient.getCertificate(certificate); - System.out.printf("Received certificate with name %s and version %s", certificateWithAllProperties.getProperties().getName(), + KeyVaultCertificate certificateWithAllProperties = certificateClient + .getCertificateVersion(certificate.getName(), certificate.getVersion()); + System.out.printf("Received certificate with name %s and version %s", certificateWithAllProperties + .getProperties().getName(), certificateWithAllProperties.getProperties().getVersion()); } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java index 0c8503692f8b..a279d4029b41 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java @@ -74,7 +74,8 @@ public static void main(String[] args) throws InterruptedException { // Let's list all the certificates in the key vault. certificateAsyncClient.listPropertiesOfCertificates() - .subscribe(certificateBase -> certificateAsyncClient.getCertificate(certificateBase) + .subscribe(certificateProeprties -> certificateAsyncClient + .getCertificateVersion(certificateProeprties.getName(), certificateProeprties.getVersion()) .subscribe(certificateResponse -> System.out.printf("Received certificate with name %s and key id %s \n", certificateResponse.getProperties().getName(), certificateResponse.getKeyId()))); @@ -82,7 +83,8 @@ public static void main(String[] args) throws InterruptedException { // Let's list all certificate versions of the certificate. certificateAsyncClient.listPropertiesOfCertificateVersions("myCertificate") - .subscribe(certificateBase -> certificateAsyncClient.getCertificate(certificateBase) + .subscribe(certificateProeprties -> certificateAsyncClient + .getCertificateVersion(certificateProeprties.getName(), certificateProeprties.getVersion()) .subscribe(certificateResponse -> System.out.printf("Received certificate with name %s and key id %s\n", certificateResponse.getProperties().getName(), certificateResponse.getKeyId()))); From 3721edf34d4b32803b968bfc2d586d62f141a250 Mon Sep 17 00:00:00 2001 From: vinay Date: Fri, 15 Nov 2019 03:16:59 +0000 Subject: [PATCH 04/30] sample updates + checkstyle fixes --- .../keyvault/certificates/CertificateClient.java | 1 - .../keyvault/certificates/WellKnownIssuerNames.java | 12 +++++++++--- .../models/CertificateOperationError.java | 3 +++ .../CertificateAsyncClientJavaDocCodeSnippets.java | 4 ++-- .../CertificateClientJavaDocCodeSnippets.java | 13 +++++++++++-- 5 files changed, 25 insertions(+), 8 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index 44e4813953cf..2d25bf15c8ee 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -12,7 +12,6 @@ import com.azure.core.http.rest.PagedIterable; import com.azure.core.http.rest.Response; import com.azure.core.util.Context; -import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.SyncPoller; import com.azure.security.keyvault.certificates.models.CertificateOperation; import com.azure.security.keyvault.certificates.models.CertificatePolicy; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java index 741f46b18896..81af66c229e1 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java @@ -1,14 +1,20 @@ -package com.azure.security.keyvault.certificates; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +package com.azure.security.keyvault.certificates; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; +/** + * Represents well known issuer names to refer in {@link CertificatePolicy} + */ public class WellKnownIssuerNames { /** * Create a self-issued certificate. */ - public static String SELF = "Self"; + public static final String SELF = "Self"; /** @@ -16,6 +22,6 @@ public class WellKnownIssuerNames { * {@link CertificateClient#mergeCertificate(MergeCertificateOptions)} or * {@link CertificateAsyncClient#mergeCertificate(MergeCertificateOptions)}. */ - public static String UNKNOWN = "Unknown"; + public static final String UNKNOWN = "Unknown"; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java index d507f351d216..bd666606a0ea 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java @@ -1,3 +1,6 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + package com.azure.security.keyvault.certificates.models; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java index 8b52f1240a4b..5b7eccbf77cb 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java @@ -545,7 +545,7 @@ public void listCertificateIssuersCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.listIssuers certificateAsyncClient.listPropertiesOfIssuers() .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(issuerBase -> certificateAsyncClient.getIssuer(issuerBase) + .subscribe(issuerProperties -> certificateAsyncClient.getIssuer(issuerProperties.getName()) .subscribe(issuerResponse -> System.out.printf("Received issuer with name %s and provider %s", issuerResponse.getName(), issuerResponse.getProperties().getProvider()))); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.listIssuers @@ -598,7 +598,7 @@ public void contactsOperationsCodeSnippets() { // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.listContacts // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteContacts - certificateAsyncClient.listContacts().subscribe(contact -> + certificateAsyncClient.deleteContacts().subscribe(contact -> System.out.printf("Deleted Contact name %s and email %s", contact.getName(), contact.getEmailAddress()) ); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteContacts diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index 97642c4c071b..e341d8e67630 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -12,8 +12,17 @@ import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.CertificateOperation; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; +import com.azure.security.keyvault.certificates.models.DeletedCertificate; +import com.azure.security.keyvault.certificates.models.CertificateIssuer; +import com.azure.security.keyvault.certificates.models.IssuerProperties; +import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; import com.azure.security.keyvault.certificates.models.AdministratorContact; +import com.azure.security.keyvault.certificates.models.CertificateProperties; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; +import com.azure.security.keyvault.certificates.models.CertificateContact; import java.util.ArrayList; import java.util.Arrays; @@ -460,7 +469,7 @@ public void listCertificateIssuersCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listIssuers for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers()) { - CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer); + CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer.getName()); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), retrievedIssuer.getProperties().getProvider()); } From d5ea025b0475c0d000a1b8451b29dfcb4e379df8 Mon Sep 17 00:00:00 2001 From: vinay Date: Tue, 19 Nov 2019 18:26:47 +0000 Subject: [PATCH 05/30] feedback updates --- .../README.md | 23 ++-- .../certificates/CertificateAsyncClient.java | 111 +++++------------- .../certificates/CertificateClient.java | 92 ++++----------- .../CertificateClientBuilder.java | 2 + .../CertificateRequestAttributes.java | 6 +- .../KeyVaultCredentialPolicy.java | 2 +- .../{ => implementation}/ScopeTokenCache.java | 2 +- .../models/AdministratorContact.java | 12 +- .../models/CertificateIssuer.java | 16 +-- ...ons.java => ImportCertificateOptions.java} | 12 +- ...ificateAsyncClientJavaDocCodeSnippets.java | 30 +---- .../CertificateClientJavaDocCodeSnippets.java | 32 ++--- 12 files changed, 105 insertions(+), 235 deletions(-) rename sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/{ => implementation}/KeyVaultCredentialPolicy.java (98%) rename sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/{ => implementation}/ScopeTokenCache.java (96%) rename sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/{CertificateImportOptions.java => ImportCertificateOptions.java} (90%) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/README.md b/sdk/keyvault/azure-security-keyvault-certificates/README.md index 4a1508272ed6..63c51a09bc0a 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/README.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/README.md @@ -214,12 +214,16 @@ System.out.printf("Updated Certificate with name %s and enabled status %s", upda ### Delete a Certificate -Delete an existing Certificate by calling `deleteCertificate`. +Delete an existing Certificate by calling `beginDeleteCertificate`. ```Java -DeletedCertificate deletedCertificate = certificateClient.deleteCertificate("certificateName"); -System.out.printf("Deleted certificate with name %s and recovery id %s", deletedCertificate.getName(), - deletedCertificate.getRecoveryId()); +SyncPoller deletedCertificatePoller = + certificateClient.beginDeleteCertificate("certificateName"); +// Deleted Certificate is accessible as soon as polling beings. +PollResponse pollResponse = deletedCertificatePoller.poll(); +System.out.printf("Deleted certitifcate with name %s and recovery id %s", pollResponse.getValue().getName(), + pollResponse.getValue().getRecoveryId()); +deletedCertificatePoller.waitForCompletion(); ``` ### List Certificates @@ -301,12 +305,15 @@ certificateAsyncClient.getCertificate("certificateName") ### Delete a Certificate Asynchronously -Delete an existing Certificate by calling `deleteCertificate`. +Delete an existing Certificate by calling `beginDeleteCertificate`. ```java -certificateAsyncClient.deleteCertificate("certificateName") - .subscribe(deletedSecretResponse -> - System.out.printf("Deleted Certificate's Recovery Id %s \n", deletedSecretResponse.getRecoveryId())); +certificateAsyncClient.beginDeleteCertificate("certificateName") + .subscribe(pollResponse -> { + System.out.println("Delete Status: " + pollResponse.getStatus().toString()); + System.out.println("Delete Certificate Name: " + pollResponse.getValue().getName()); + System.out.println("Certificate Delete Date: " + pollResponse.getValue().getDeletedOn().toString()); + }); ``` ### List Certificates Asynchronously diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index a065f8ff3658..b68f5bdd17c6 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -38,7 +38,7 @@ import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; import com.azure.security.keyvault.certificates.models.CertificatePolicyAction; import com.azure.security.keyvault.certificates.models.LifeTimeAction; -import com.azure.security.keyvault.certificates.models.CertificateImportOptions; +import com.azure.security.keyvault.certificates.models.ImportCertificateOptions; import java.net.HttpURLConnection; import java.net.URL; @@ -410,7 +410,7 @@ Mono> updateCertificatePropertiesWithResponse(Cert *

Code Samples

*

Deletes the certificate in the Azure Key Vault. Prints out the deleted certificate details when a response has been received.

* - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.begindeleteCertificate#string} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.beginDeleteCertificate#string} * * @param name The name of the certificate to be deleted. * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. @@ -428,23 +428,23 @@ public PollerFlux beginDeleteCertificate(String name) private Function, Mono> activationOperation(String name) { return (pollingContext) -> withContext(context -> deleteCertificateWithResponse(name, context) - .flatMap(deletedKeyResponse -> Mono.just(deletedKeyResponse.getValue()))); + .flatMap(deletedCertificateResponse -> Mono.just(deletedCertificateResponse.getValue()))); } /* - Polling operation to poll on create delete key operation status. + Polling operation to poll on create delete certificate operation status. */ private Function, Mono>> createDeletePollOperation(String keyName) { return pollingContext -> withContext(context -> service.getDeletedCertificatePoller(vaultUrl, keyName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .flatMap(deletedKeyResponse -> { - if (deletedKeyResponse.getStatusCode() == HttpURLConnection.HTTP_NOT_FOUND) { + .flatMap(deletedCertificateResponse -> { + if (deletedCertificateResponse.getStatusCode() == HttpURLConnection.HTTP_NOT_FOUND) { return Mono.defer(() -> Mono.just(new PollResponse<>(LongRunningOperationStatus.IN_PROGRESS, pollingContext.getLatestResponse().getValue()))); } - return Mono.defer(() -> Mono.just(new PollResponse<>(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, deletedKeyResponse.getValue()))); + return Mono.defer(() -> Mono.just(new PollResponse<>(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, deletedCertificateResponse.getValue()))); })) - // This means either vault has soft-delete disabled or permission is not granted for the get deleted key operation. + // This means either vault has soft-delete disabled or permission is not granted for the get deleted certificate operation. // In both cases deletion operation was successful when activation operation succeeded before reaching here. .onErrorReturn(new PollResponse<>(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, pollingContext.getLatestResponse().getValue())); } @@ -577,7 +577,7 @@ Mono> purgeDeletedCertificateWithResponse(String name, Context co *

Recovers the deleted certificate from the key vault enabled for soft-delete. Prints out the * recovered certificate details when a response has been received.

- * {@codesnippet com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginrecoverDeletedCertificate#string} + * {@codesnippet com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginRecoverDeletedCertificate#string} * * @param name The name of the deleted certificate to be recovered. * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the certificate vault. @@ -595,22 +595,22 @@ public PollerFlux beginRecoverDeletedCertificate(Stri private Function, Mono> recoverActivationOperation(String name) { return (pollingContext) -> withContext(context -> recoverDeletedCertificateWithResponse(name, context) - .flatMap(keyResponse -> Mono.just(keyResponse.getValue()))); + .flatMap(certificateResponse -> Mono.just(certificateResponse.getValue()))); } /* - Polling operation to poll on create delete key operation status. + Polling operation to poll on create delete certificate operation status. */ private Function, Mono>> createRecoverPollOperation(String keyName) { return pollingContext -> withContext(context -> service.getCertificatePoller(vaultUrl, keyName, "", API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .flatMap(keyResponse -> { - if (keyResponse.getStatusCode() == 404) { + .flatMap(certificateResponse -> { + if (certificateResponse.getStatusCode() == HttpURLConnection.HTTP_NOT_FOUND) { return Mono.defer(() -> Mono.just(new PollResponse<>(LongRunningOperationStatus.IN_PROGRESS, pollingContext.getLatestResponse().getValue()))); } return Mono.defer(() -> Mono.just(new PollResponse<>(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, - keyResponse.getValue()))); + certificateResponse.getValue()))); })) // This means permission is not granted for the get deleted key operation. // In both cases deletion operation was successful when activation operation succeeded before reaching here. @@ -986,8 +986,8 @@ private Mono> listCertificateVersionsNextPa * * @param mergeCertificateOptions the merge certificate options holding the x509 certificates. * - * @throws NullPointerException when {@code mergeCertificateConfig} is null. - * @throws HttpRequestException if {@code mergeCertificateConfig} is invalid/corrupt. + * @throws NullPointerException when {@code mergeCertificateOptions} is null. + * @throws HttpRequestException if {@code mergeCertificateOptions} is invalid/corrupt. * @return A {@link Mono} containing the merged certificate. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1010,28 +1010,28 @@ public Mono mergeCertificate(MergeCertificateOptions mergeC * * @param mergeCertificateOptions the merge certificate options holding the x509 certificates. * - * @throws NullPointerException when {@code mergeCertificateConfig} is null. - * @throws HttpRequestException if {@code mergeCertificateConfig} is invalid/corrupt. + * @throws NullPointerException when {@code mergeCertificateOptions} is null. + * @throws HttpRequestException if {@code mergeCertificateOptions} is invalid/corrupt. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the merged certificate. */ @ServiceMethod(returns = ReturnType.SINGLE) public Mono> mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateOptions) { try { - Objects.requireNonNull(mergeCertificateOptions, "'mergeCertificateConfig' cannot be null."); + Objects.requireNonNull(mergeCertificateOptions, "'mergeCertificateOptions' cannot be null."); return withContext(context -> mergeCertificateWithResponse(mergeCertificateOptions, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateConfig, Context context) { - CertificateMergeParameters mergeParameters = new CertificateMergeParameters().x509Certificates(mergeCertificateConfig.getX509Certificates()) - .tags(mergeCertificateConfig.getTags()) - .certificateAttributes(new CertificateRequestAttributes().enabled(mergeCertificateConfig.isEnabled())); - return service.mergeCertificate(vaultUrl, mergeCertificateConfig.getName(), API_VERSION, ACCEPT_LANGUAGE, mergeParameters, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Merging certificate - {}", mergeCertificateConfig.getName())) + Mono> mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateOptions, Context context) { + CertificateMergeParameters mergeParameters = new CertificateMergeParameters().x509Certificates(mergeCertificateOptions.getX509Certificates()) + .tags(mergeCertificateOptions.getTags()) + .certificateAttributes(new CertificateRequestAttributes().enabled(mergeCertificateOptions.isEnabled())); + return service.mergeCertificate(vaultUrl, mergeCertificateOptions.getName(), API_VERSION, ACCEPT_LANGUAGE, mergeParameters, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Merging certificate - {}", mergeCertificateOptions.getName())) .doOnSuccess(response -> logger.info("Merged certificate - {}", response.getValue().getProperties().getName())) - .doOnError(error -> logger.warning("Failed to merge certificate - {}", mergeCertificateConfig.getName(), error)); + .doOnError(error -> logger.warning("Failed to merge certificate - {}", mergeCertificateOptions.getName(), error)); } /** @@ -1295,54 +1295,6 @@ Mono> getIssuerWithResponse(String name, Context con .doOnError(error -> logger.warning("Failed to retreive the certificate issuer - {}", name, error)); } - /** - * Gets information about the certificate issuer which represents the {@link IssuerProperties} from the key vault. This operation - * requires the certificates/manageissuers/getissuers permission. - * - *

The list operations {@link CertificateAsyncClient#listPropertiesOfIssuers()} return the {@link PagedFlux} containing - * {@link IssuerProperties issuerProperties} as output excluding the properties like accountId and organization details of the certificate issuer. - * This operation can then be used to get the full certificate issuer with its properties from {@code issuerProperties}.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuer#issuerProperties} - * - * @param issuerProperties The {@link IssuerProperties issuerProperties} holding attributes of the certificate issuer being requested. - * @throws ResourceNotFoundException when a certificate with {@link IssuerProperties#getName() name} doesn't exist in the key vault. - * @throws HttpRequestException if {@link IssuerProperties#getName() name} is empty string. - * @return A {@link Mono} containing the requested {@link CertificateIssuer certificate issuer}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getIssuer(IssuerProperties issuerProperties) { - try { - return withContext(context -> getIssuerWithResponse(issuerProperties.getName(), context)).flatMap(FluxUtil::toMono); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } - } - - /** - * Gets information about the certificate issuer which represents the {@link IssuerProperties} from the key vault. This operation - * requires the certificates/manageissuers/getissuers permission. - * - *

The list operations {@link CertificateAsyncClient#listPropertiesOfIssuers()} return the {@link PagedFlux} containing - * {@link IssuerProperties issuerProperties} as output excluding the properties like accountId and organization details of the certificate issuer. - * This operation can then be used to get the full certificate issuer with its properties from {@code issuerProperties}.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuerWithResponse#issuerProperties} - * - * @param issuerProperties The {@link IssuerProperties issuerProperties} holding attributes of the certificate issuer being requested. - * @throws ResourceNotFoundException when a certificate with {@link IssuerProperties#getName() name} doesn't exist in the key vault. - * @throws HttpRequestException if {@link IssuerProperties#getName() name} is empty string. - * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link CertificateIssuer certificate issuer}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getIssuerWithResponse(IssuerProperties issuerProperties) { - try { - return withContext(context -> getIssuerWithResponse(issuerProperties.getName(), context)); - } catch (RuntimeException ex) { - return monoError(logger, ex); - } - } - /** * Deletes the specified certificate issuer. The DeleteCertificateIssuer operation permanently removes the specified certificate * issuer from the key vault. This operation requires the {@code certificates/manageissuers/deleteissuers permission}. @@ -1406,9 +1358,8 @@ Mono> deleteIssuerWithResponse(String name, Context * *

It is possible to get the certificate issuer with all of its properties from this information. Convert the {@link PagedFlux} * containing {@link IssuerProperties issuerProperties} to {@link PagedFlux} containing {@link CertificateIssuer issuer} using - * {@link CertificateAsyncClient#getIssuer(IssuerProperties issuerProperties)} within {@link PagedFlux#flatMap(Function)}.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.listIssuers} + * {@link CertificateAsyncClient#getIssuer(String)} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.listPropertiesOfIssuers} * * @return A {@link PagedFlux} containing all of the {@link IssuerProperties certificate issuers} in the vault. */ @@ -1698,7 +1649,7 @@ Mono> cancelCertificateOperationWithResponse(Stri * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate imported certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono importCertificate(CertificateImportOptions importOptions) { + public Mono importCertificate(ImportCertificateOptions importOptions) { try { return withContext(context -> importCertificateWithResponse(importOptions, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { @@ -1715,7 +1666,7 @@ public Mono importCertificate(CertificateImportOptions impo * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate imported certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> importCertificateWithResponse(CertificateImportOptions importOptions) { + public Mono> importCertificateWithResponse(ImportCertificateOptions importOptions) { try { return withContext(context -> importCertificateWithResponse(importOptions, context)); } catch (RuntimeException ex) { @@ -1723,7 +1674,7 @@ public Mono> importCertificateWithResponse(Certifi } } - Mono> importCertificateWithResponse(CertificateImportOptions importOptions, Context context) { + Mono> importCertificateWithResponse(ImportCertificateOptions importOptions, Context context) { CertificateImportParameters parameters = new CertificateImportParameters() .base64EncodedCertificate(Base64Url.encode(importOptions.getValue()).toString()) .certificateAttributes(new CertificateRequestAttributes(importOptions)) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index 2d25bf15c8ee..9a887e04d829 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -13,19 +13,8 @@ import com.azure.core.http.rest.Response; import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; -import com.azure.security.keyvault.certificates.models.CertificateOperation; -import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.DeletedCertificate; -import com.azure.security.keyvault.certificates.models.CertificateContact; -import com.azure.security.keyvault.certificates.models.CertificateIssuer; -import com.azure.security.keyvault.certificates.models.IssuerProperties; -import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; -import com.azure.security.keyvault.certificates.models.CertificateProperties; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; -import com.azure.security.keyvault.certificates.models.CertificatePolicyAction; -import com.azure.security.keyvault.certificates.models.LifeTimeAction; -import com.azure.security.keyvault.certificates.models.CertificateImportOptions; +import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.ImportCertificateOptions; import java.util.List; import java.util.Map; @@ -257,7 +246,7 @@ public Response updateCertificatePropertiesWithResponse(Cer *

Deletes the certificate in the Azure Key Vault. Prints out the * deleted certificate details when a response has been received.

* - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.begindeleteCertificate#string} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.beginDeleteCertificate#string} * * @param name The name of the certificate to be deleted. * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. @@ -361,7 +350,7 @@ public Response purgeDeletedCertificateWithResponse(String name, Context c *

Recovers the deleted certificate from the key vault enabled for soft-delete. Prints out the * recovered certificate details when a response has been received.

- * {@codesnippet com.azure.security.certificatevault.certificates.CertificateClient.beginrecoverDeletedCertificate#string} + * {@codesnippet com.azure.security.certificatevault.certificates.CertificateClient.beginRecoverDeletedCertificate#string} * * @param name The name of the deleted certificate to be recovered. * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the certificate vault. @@ -759,47 +748,6 @@ public CertificateIssuer getIssuer(String name) { return getIssuerWithResponse(name, Context.NONE).getValue(); } - /** - * Gets information about the certificate issuer which represents the {@link IssuerProperties} from the key vault. This operation - * requires the certificates/manageissuers/getissuers permission. - * - *

The list operations {@link CertificateClient#listPropertiesOfIssuers()} return the {@link PagedIterable} containing - * {@link IssuerProperties issuerProperties} as output excluding the properties like accountId and organization details of the certificate issuer. - * This operation can then be used to get the full certificate issuer with its properties from {@code issuerProperties}.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getIssuer#issuerProperties} - * - * @param issuerProperties The {@link IssuerProperties issuerProperties} holding attributes of the certificate issuer being requested. - * @throws ResourceNotFoundException when a certificate with {@link IssuerProperties#getName() name} doesn't exist in the key vault. - * @throws HttpRequestException if {@link IssuerProperties#getName() name} is empty string. - * @return The requested {@link CertificateIssuer certificate issuer}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public CertificateIssuer getIssuer(IssuerProperties issuerProperties) { - return getIssuerWithResponse(issuerProperties, Context.NONE).getValue(); - } - - /** - * Gets information about the certificate issuer which represents the {@link IssuerProperties} from the key vault. This operation - * requires the certificates/manageissuers/getissuers permission. - * - *

The list operations {@link CertificateClient#listPropertiesOfIssuers()} return the {@link PagedIterable} containing - * {@link IssuerProperties issuerProperties} as output excluding the properties like accountId and organization details of the certificate issuer. - * This operation can then be used to get the full certificate issuer with its properties from {@code issuerProperties}.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getIssuerWithResponse#issuerProperties-context} - * - * @param issuerProperties The {@link IssuerProperties issuerProperties} holding attributes of the certificate issuer being requested. - * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate with {@link IssuerProperties#getName() name} doesn't exist in the key vault. - * @throws HttpRequestException if {@link IssuerProperties#getName() name} is empty string. - * @return A {@link Response} whose {@link Response#getValue() value} contains the requested {@link CertificateIssuer certificate issuer}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getIssuerWithResponse(IssuerProperties issuerProperties, Context context) { - return client.getIssuerWithResponse(issuerProperties.getName(), context).block(); - } - /** * Deletes the specified certificate issuer. The DeleteCertificateIssuer operation permanently removes the specified certificate * issuer from the key vault. This operation requires the {@code certificates/manageissuers/deleteissuers permission}. @@ -847,7 +795,7 @@ public CertificateIssuer deleteIssuer(String name) { * {@code certificates/manageissuers/getissuers} permission. * *

It is possible to get the certificate issuer with all of its properties from this information. Loop over the {@link IssuerProperties issuerProperties} and - * call {@link CertificateClient#getIssuer(IssuerProperties issuerProperties)} . This will return the {@link CertificateIssuer issuer} + * call {@link CertificateClient#getIssuer(String)} . This will return the {@link CertificateIssuer issuer} * with all its properties.

. * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listIssuers} @@ -865,10 +813,10 @@ public PagedIterable listPropertiesOfIssuers() { * {@code certificates/manageissuers/getissuers} permission. * *

It is possible to get the certificate issuer with all of its properties from this information. Loop over the {@link IssuerProperties issuerProperties} and - * call {@link CertificateClient#getIssuer(IssuerProperties issuerProperties)} . This will return the {@link CertificateIssuer issuer} + * call {@link CertificateClient#getIssuer(String)}. This will return the {@link CertificateIssuer issuer} * with all its properties.

. * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listIssuers#context} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listPropertiesOfIssuers#context} * * @param context Additional context that is passed through the Http pipeline during the service call. * @return A {@link PagedIterable} containing all of the {@link IssuerProperties certificate issuers} in the vault. @@ -1075,14 +1023,14 @@ public Response deleteCertificateOperationWithResponse(Str * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.mergeCertificate#config} * - * @param mergeCertificateConfig the merge certificate configuration holding the x509 certificates. - * @throws NullPointerException when {@code mergeCertificateConfig} is null. - * @throws HttpRequestException if {@code mergeCertificateConfig} is invalid/corrupt. + * @param mergeCertificateOptions the merge certificate configuration holding the x509 certificates. + * @throws NullPointerException when {@code mergeCertificateOptions} is null. + * @throws HttpRequestException if {@code mergeCertificateOptions} is invalid/corrupt. * @return The merged certificate. */ @ServiceMethod(returns = ReturnType.SINGLE) - public KeyVaultCertificate mergeCertificate(MergeCertificateOptions mergeCertificateConfig) { - return mergeCertificateWithResponse(mergeCertificateConfig, Context.NONE).getValue(); + public KeyVaultCertificate mergeCertificate(MergeCertificateOptions mergeCertificateOptions) { + return mergeCertificateWithResponse(mergeCertificateOptions, Context.NONE).getValue(); } /** @@ -1094,16 +1042,16 @@ public KeyVaultCertificate mergeCertificate(MergeCertificateOptions mergeCertifi * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.mergeCertificateWithResponse#config} * - * @param mergeCertificateConfig the merge certificate configuration holding the x509 certificates. + * @param mergeCertificateOptions the merge certificate configuration holding the x509 certificates. * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws NullPointerException when {@code mergeCertificateConfig} is null. - * @throws HttpRequestException if {@code mergeCertificateConfig} is invalid/corrupt. + * @throws NullPointerException when {@code mergeCertificateOptions} is null. + * @throws HttpRequestException if {@code mergeCertificateOptions} is invalid/corrupt. * @return A {@link Response} whose {@link Response#getValue() value} contains the merged certificate. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateConfig, Context context) { - Objects.requireNonNull(mergeCertificateConfig, "'mergeCertificateConfig' cannot be null."); - return client.mergeCertificateWithResponse(mergeCertificateConfig, context).block(); + public Response mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateOptions, Context context) { + Objects.requireNonNull(mergeCertificateOptions, "'mergeCertificateOptions' cannot be null."); + return client.mergeCertificateWithResponse(mergeCertificateOptions, context).block(); } /** @@ -1114,7 +1062,7 @@ public Response mergeCertificateWithResponse(MergeCertifica * @throws HttpRequestException when the {@code importOptions} are invalid. * @return the {@link KeyVaultCertificate imported certificate}. */ - public KeyVaultCertificate importCertificate(CertificateImportOptions importOptions) { + public KeyVaultCertificate importCertificate(ImportCertificateOptions importOptions) { return importCertificateWithResponse(importOptions, Context.NONE).getValue(); } @@ -1127,7 +1075,7 @@ public KeyVaultCertificate importCertificate(CertificateImportOptions importOpti * @throws HttpRequestException when the {@code importOptions} are invalid. * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate imported certificate}. */ - public Response importCertificateWithResponse(CertificateImportOptions importOptions, Context context) { + public Response importCertificateWithResponse(ImportCertificateOptions importOptions, Context context) { return client.importCertificateWithResponse(importOptions, context).block(); } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClientBuilder.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClientBuilder.java index 203fb285ab9f..6712ac3db7db 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClientBuilder.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClientBuilder.java @@ -18,6 +18,8 @@ import com.azure.core.util.CoreUtils; import com.azure.core.util.Configuration; import com.azure.core.util.logging.ClientLogger; +import com.azure.security.keyvault.certificates.implementation.KeyVaultCredentialPolicy; + import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateRequestAttributes.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateRequestAttributes.java index c92e848a9cb0..7bebba4d4bdb 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateRequestAttributes.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateRequestAttributes.java @@ -3,7 +3,7 @@ package com.azure.security.keyvault.certificates; -import com.azure.security.keyvault.certificates.models.CertificateImportOptions; +import com.azure.security.keyvault.certificates.models.ImportCertificateOptions; import com.azure.security.keyvault.certificates.models.CertificateProperties; import com.fasterxml.jackson.annotation.JsonProperty; @@ -31,8 +31,8 @@ class CertificateRequestAttributes { this.enabled = certificateProperties.isEnabled(); } - CertificateRequestAttributes(CertificateImportOptions certificateImportOptions) { - this.enabled = certificateImportOptions.isEnabled(); + CertificateRequestAttributes(ImportCertificateOptions importCertificateOptions) { + this.enabled = importCertificateOptions.isEnabled(); } CertificateRequestAttributes() { diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyVaultCredentialPolicy.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/implementation/KeyVaultCredentialPolicy.java similarity index 98% rename from sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyVaultCredentialPolicy.java rename to sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/implementation/KeyVaultCredentialPolicy.java index 5e5e11daa788..2c133ec55a00 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyVaultCredentialPolicy.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/implementation/KeyVaultCredentialPolicy.java @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.security.keyvault.certificates; +package com.azure.security.keyvault.certificates.implementation; import com.azure.core.credential.TokenCredential; import com.azure.core.credential.TokenRequestContext; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/ScopeTokenCache.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/implementation/ScopeTokenCache.java similarity index 96% rename from sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/ScopeTokenCache.java rename to sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/implementation/ScopeTokenCache.java index fe04fc7900b6..42de6b85c5b3 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/ScopeTokenCache.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/implementation/ScopeTokenCache.java @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.security.keyvault.certificates; +package com.azure.security.keyvault.certificates.implementation; import com.azure.core.credential.AccessToken; import com.azure.core.credential.TokenRequestContext; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java index 735f95c320d4..13813951cb67 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java @@ -31,7 +31,7 @@ public final class AdministratorContact { * Phone number. */ @JsonProperty(value = "phone") - private String contact; + private String phone; /** * Creates an administrator of the issuer. @@ -50,13 +50,13 @@ public AdministratorContact(String firstName, String lastName, String email) { * @param firstName the firstName of the admin. * @param lastName the last name of the admin. * @param email the email of the admin. - * @param contact tne contact info of the admin. + * @param phone tne contact info of the admin. */ - public AdministratorContact(String firstName, String lastName, String email, String contact) { + public AdministratorContact(String firstName, String lastName, String email, String phone) { this.firstName = firstName; this.lastName = lastName; this.email = email; - this.contact = contact; + this.phone = phone; } /** @@ -87,7 +87,7 @@ public String getEmail() { * Get the contact of the admin. * @return the contact of admin. */ - public String getContact() { - return contact; + public String getPhone() { + return phone; } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java index fda9e0840402..55d80ab0621b 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java @@ -97,7 +97,7 @@ public String getName() { } /** - * Get the account id of the isssuer. + * Get the account id of the issuer. * @return the account id */ public String getAccountId() { @@ -105,7 +105,7 @@ public String getAccountId() { } /** - * Set the account id of the isssuer. + * Set the account id of the issuer. * @param accountId the account id to set. * @return the Issuer object itself. */ @@ -115,7 +115,7 @@ public CertificateIssuer setAccountId(String accountId) { } /** - * Get the password of the isssuer. + * Get the password of the issuer. * @return the password */ public String getPassword() { @@ -123,7 +123,7 @@ public String getPassword() { } /** - * Set the password id of the isssuer. + * Set the password id of the issuer. * @param password the password set. * @return the Issuer object itself. */ @@ -133,7 +133,7 @@ public CertificateIssuer setPassword(String password) { } /** - * Get the organization id of the isssuer. + * Get the organization id of the issuer. * @return the organization id */ public String getOrganizationId() { @@ -151,7 +151,7 @@ public CertificateIssuer setOrganizationId(String organizationId) { } /** - * Get the administrators of the isssuer. + * Get the administrators of the issuer. * @return the administrators */ public List getAdministratorContacts() { @@ -159,7 +159,7 @@ public List getAdministratorContacts() { } /** - * Set the administrators of the isssuer. + * Set the administrators of the issuer. * @param administratorContacts the administrators to set. * @return the Issuer object itself. */ @@ -210,7 +210,7 @@ private void unpackCredentials(Map credentials) { @JsonProperty(value = "org_details") @SuppressWarnings("unchecked") - private void unpacOrganizationalDetails(Map orgDetails) { + private void unpackOrganizationalDetails(Map orgDetails) { this.administratorContacts = orgDetails.containsKey("admin_details") ? parseAdministrators((List) orgDetails.get("admin_details")) : null; this.organizationId = (String) orgDetails.get("id"); } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateImportOptions.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java similarity index 90% rename from sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateImportOptions.java rename to sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java index e7b8c7c9ec9d..95c01c9b864d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateImportOptions.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java @@ -11,7 +11,7 @@ /** * Represents the configuration used to import a certificate in the key vault. */ -public final class CertificateImportOptions { +public final class ImportCertificateOptions { /** * The file location of the certificate. @@ -49,7 +49,7 @@ public final class CertificateImportOptions { * @param name The name of the key. * @param value The PFX or PEM formatted value of the certificate containing both the x509 certificates and the private key. */ - public CertificateImportOptions(String name, byte[] value) { + public ImportCertificateOptions(String name, byte[] value) { Objects.requireNonNull(value, "The certificate value parameter cannot be null."); this.name = name; this.value = CoreUtils.clone(value); @@ -60,7 +60,7 @@ public CertificateImportOptions(String name, byte[] value) { * @param enabled The enabled status to set. * @return the CertificateImportOptions itself */ - public CertificateImportOptions setEnabled(Boolean enabled) { + public ImportCertificateOptions setEnabled(Boolean enabled) { this.enabled = enabled; return this; } @@ -87,7 +87,7 @@ public CertificatePolicy getCertificatePolicy() { * @param certificatePolicy the management policy for the certificate * @return the updated CertificateImportOptions itself */ - public CertificateImportOptions setCertificatePolicy(CertificatePolicy certificatePolicy) { + public ImportCertificateOptions setCertificatePolicy(CertificatePolicy certificatePolicy) { this.certificatePolicy = certificatePolicy; return this; } @@ -97,7 +97,7 @@ public CertificateImportOptions setCertificatePolicy(CertificatePolicy certifica * @param tags The metadata to set. * @return the updated CertificateImportOptions itself */ - public CertificateImportOptions setTags(Map tags) { + public ImportCertificateOptions setTags(Map tags) { this.tags = tags; return this; } @@ -116,7 +116,7 @@ public Map getTags() { * @param password The password used to encrypt the certificate. * @return the updated CertificateImportOptions itself */ - public CertificateImportOptions setPassword(String password) { + public ImportCertificateOptions setPassword(String password) { this.password = password; return this; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java index 5b7eccbf77cb..9dd971ab29c9 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java @@ -11,6 +11,7 @@ import com.azure.core.http.policy.HttpLogOptions; import com.azure.core.http.policy.RetryPolicy; import com.azure.identity.DefaultAzureCredentialBuilder; +import com.azure.security.keyvault.certificates.implementation.KeyVaultCredentialPolicy; import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; import com.azure.security.keyvault.certificates.models.CertificatePolicy; import com.azure.security.keyvault.certificates.models.CertificateContact; @@ -250,27 +251,6 @@ public void getCertificateIssuerCodeSnippets() { issuerResponse.getValue().getProperties().getProvider()); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuerWithResponse#string - - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuer#issuerProperties - certificateAsyncClient.getIssuer("issuerName") - .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(issuer -> certificateAsyncClient.getIssuer(issuer.getProperties()) - .subscribe(issuerResponse -> { - System.out.printf("Issuer returned with %s and %s", issuerResponse.getName(), - issuerResponse.getProperties().getProvider()); - })); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuer#issuerProperties - - - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuerWithResponse#issuerProperties - certificateAsyncClient.getIssuerWithResponse("issuerName") - .subscriberContext(Context.of(key1, value1, key2, value2)) - .subscribe(issuer -> certificateAsyncClient.getIssuerWithResponse(issuer.getValue().getProperties()) - .subscribe(issuerResponse -> { - System.out.printf("Issuer returned with %s and %s", issuerResponse.getValue().getName(), - issuerResponse.getValue().getProperties().getProvider()); - })); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuerWithResponse#issuerProperties } /** @@ -469,14 +449,14 @@ public void purgeDeletedCertificateWithResponseCodeSnippets() { */ public void recoverDeletedCertificateCodeSnippets() { CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); - // BEGIN: com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginrecoverDeletedCertificate#string + // BEGIN: com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginRecoverDeletedCertificate#string certificateAsyncClient.beginRecoverDeletedCertificate("deletedCertificateName") .subscribe(pollResponse -> { System.out.println("Recovery Status: " + pollResponse.getStatus().toString()); System.out.println("Recover Certificate Name: " + pollResponse.getValue().getName()); System.out.println("Recover Certificate Id: " + pollResponse.getValue().getId()); }); - // END: com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginrecoverDeletedCertificate#string + // END: com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginRecoverDeletedCertificate#string } /** @@ -542,13 +522,13 @@ public void listCertificatesCodeSnippets() { */ public void listCertificateIssuersCodeSnippets() { CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.listIssuers + // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.listPropertiesOfIssuers certificateAsyncClient.listPropertiesOfIssuers() .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(issuerProperties -> certificateAsyncClient.getIssuer(issuerProperties.getName()) .subscribe(issuerResponse -> System.out.printf("Received issuer with name %s and provider %s", issuerResponse.getName(), issuerResponse.getProperties().getProvider()))); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.listIssuers + // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.listPropertiesOfIssuers } /** diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index e341d8e67630..558185124e30 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -200,24 +200,6 @@ public void getCertificateIssuerCodeSnippets() { System.out.printf("Retrieved issuer with name %s and prodier %s", issuerResponse.getValue().getName(), issuerResponse.getValue().getProperties().getProvider()); // END: com.azure.security.keyvault.certificates.CertificateClient.getIssuerWithResponse#string-context - - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getIssuer#issuerProperties - for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers()) { - CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer); - System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), - retrievedIssuer.getProperties().getProvider()); - } - // END: com.azure.security.keyvault.certificates.CertificateClient.getIssuer#issuerProperties - - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getIssuerWithResponse#issuerProperties-context - for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers()) { - Response retrievedIssuerResponse = certificateClient.getIssuerWithResponse(issuer, - new Context(key1, value1)); - System.out.printf("Received issuer with name %s and provider %s", - retrievedIssuerResponse.getValue().getName(), - retrievedIssuerResponse.getValue().getProperties().getProvider()); - } - // END: com.azure.security.keyvault.certificates.CertificateClient.getIssuerWithResponse#issuerProperties-context } /** @@ -384,7 +366,7 @@ public void purgeDeletedCertificateWithResponseCodeSnippets() { */ public void recoverDeletedCertificateCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); - // BEGIN: com.azure.security.certificatevault.certificates.CertificateClient.beginrecoverDeletedCertificate#string + // BEGIN: com.azure.security.certificatevault.certificates.CertificateClient.beginRecoverDeletedCertificate#string SyncPoller recoverCertPoller = certificateClient .beginRecoverDeletedCertificate("deletedCertificateName"); // Recovered certificate is accessible as soon as polling beings @@ -392,7 +374,7 @@ public void recoverDeletedCertificateCodeSnippets() { System.out.printf(" Recovered Deleted certificate with name %s and id %s", pollResponse.getValue() .getProperties().getName(), pollResponse.getValue().getProperties().getId()); recoverCertPoller.waitForCompletion(); - // END: com.azure.security.certificatevault.certificates.CertificateClient.beginrecoverDeletedCertificate#string + // END: com.azure.security.certificatevault.certificates.CertificateClient.beginRecoverDeletedCertificate#string } /** @@ -467,21 +449,21 @@ public void listCertificatesCodeSnippets() { */ public void listCertificateIssuersCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listIssuers + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listPropertiesOfIssuers for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers()) { CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer.getName()); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), retrievedIssuer.getProperties().getProvider()); } - // END: com.azure.security.keyvault.certificates.CertificateClient.listIssuers + // END: com.azure.security.keyvault.certificates.CertificateClient.listPropertiesOfIssuers - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listIssuers#context + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listPropertiesOfIssuers#context for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers(new Context(key1, value1))) { - CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer); + CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer.getName()); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), retrievedIssuer.getProperties().getProvider()); } - // END: com.azure.security.keyvault.certificates.CertificateClient.listIssuers#context + // END: com.azure.security.keyvault.certificates.CertificateClient.listPropertiesOfIssuers#context } /** From 18e1e9ab8cce1d80d774863346f3535524e8c3dc Mon Sep 17 00:00:00 2001 From: vinay Date: Tue, 19 Nov 2019 18:38:09 +0000 Subject: [PATCH 06/30] compile fix --- .../security/keyvault/certificates/ListOperationsAsync.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java index a279d4029b41..f488c5a7bb24 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java @@ -92,7 +92,7 @@ public static void main(String[] args) throws InterruptedException { //Let's list all certificate issuers in the key vault. certificateAsyncClient.listPropertiesOfIssuers() - .subscribe(issuerBase -> certificateAsyncClient.getIssuer(issuerBase) + .subscribe(issuerProperties -> certificateAsyncClient.getIssuer(issuerProperties.getName()) .subscribe(issuerResponse -> System.out.printf("Received issuer with name %s and provider %s\n", issuerResponse.getName(), issuerResponse.getProperties().getProvider()))); From 3799f45c5fd082c22502dbfa92bd1f7e5fee5d8c Mon Sep 17 00:00:00 2001 From: vinay Date: Tue, 19 Nov 2019 23:39:15 +0000 Subject: [PATCH 07/30] feedback update + sans update + checkstyle fixes --- .../checkstyle/checkstyle-suppressions.xml | 1 + .../README.md | 6 +- .../certificates/CertificateAsyncClient.java | 32 ++++----- .../certificates/CertificateClient.java | 31 ++++++--- .../models/AdministratorContact.java | 2 +- .../models/CertificatePolicy.java | 13 ++++ .../models/SubjectAlternativeNames.java | 66 +++++++------------ .../BackupAndRestoreOperations.java | 2 +- .../BackupAndRestoreOperationsAsync.java | 2 +- ...ificateAsyncClientJavaDocCodeSnippets.java | 4 +- .../CertificateClientJavaDocCodeSnippets.java | 10 +-- .../keyvault/certificates/HelloWorld.java | 2 +- .../certificates/HelloWorldAsync.java | 2 +- .../keyvault/certificates/ListOperations.java | 2 +- .../certificates/ListOperationsAsync.java | 2 +- .../ManagingDeletedCertificates.java | 2 +- .../ManagingDeletedCertificatesAsync.java | 2 +- 17 files changed, 93 insertions(+), 88 deletions(-) diff --git a/eng/code-quality-reports/src/main/resources/checkstyle/checkstyle-suppressions.xml b/eng/code-quality-reports/src/main/resources/checkstyle/checkstyle-suppressions.xml index 10ad8f29d024..6d3061ed33f9 100755 --- a/eng/code-quality-reports/src/main/resources/checkstyle/checkstyle-suppressions.xml +++ b/eng/code-quality-reports/src/main/resources/checkstyle/checkstyle-suppressions.xml @@ -235,6 +235,7 @@ + diff --git a/sdk/keyvault/azure-security-keyvault-certificates/README.md b/sdk/keyvault/azure-security-keyvault-certificates/README.md index 63c51a09bc0a..738aa35b48bb 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/README.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/README.md @@ -217,13 +217,13 @@ System.out.printf("Updated Certificate with name %s and enabled status %s", upda Delete an existing Certificate by calling `beginDeleteCertificate`. ```Java -SyncPoller deletedCertificatePoller = +SyncPoller deleteCertificatePoller = certificateClient.beginDeleteCertificate("certificateName"); // Deleted Certificate is accessible as soon as polling beings. -PollResponse pollResponse = deletedCertificatePoller.poll(); +PollResponse pollResponse = deleteCertificatePoller.poll(); System.out.printf("Deleted certitifcate with name %s and recovery id %s", pollResponse.getValue().getName(), pollResponse.getValue().getRecoveryId()); -deletedCertificatePoller.waitForCompletion(); +deleteCertificatePoller.waitForCompletion(); ``` ### List Certificates diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index b68f5bdd17c6..ec4d72c69b31 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -226,7 +226,7 @@ Mono> createCertificateWithResponse(String name, */ public PollerFlux getCertificateOperation(String name) { return new PollerFlux<>(Duration.ofSeconds(1), - null, + (pollingContext) -> Mono.empty(), createPollOperation(name), cancelOperation(name), fetchResultOperation(name)); @@ -1644,14 +1644,14 @@ Mono> cancelCertificateOperationWithResponse(Stri * Imports a pre-existing certificate to the key vault. The specified certificate must be in PFX or PEM format, * and must contain the private key as well as the x509 certificates. This operation requires the {@code certificates/import} permission. * - * @param importOptions The details of the certificate to import to the key vault - * @throws HttpRequestException when the {@code importOptions} are invalid. + * @param importCertificateOptions The details of the certificate to import to the key vault + * @throws HttpRequestException when the {@code importCertificateOptions} are invalid. * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate imported certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono importCertificate(ImportCertificateOptions importOptions) { + public Mono importCertificate(ImportCertificateOptions importCertificateOptions) { try { - return withContext(context -> importCertificateWithResponse(importOptions, context)).flatMap(FluxUtil::toMono); + return withContext(context -> importCertificateWithResponse(importCertificateOptions, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -1661,28 +1661,28 @@ public Mono importCertificate(ImportCertificateOptions impo * Imports a pre-existing certificate to the key vault. The specified certificate must be in PFX or PEM format, * and must contain the private key as well as the x509 certificates. This operation requires the {@code certificates/import} permission. * - * @param importOptions The details of the certificate to import to the key vault - * @throws HttpRequestException when the {@code importOptions} are invalid. + * @param importCertificateOptions The details of the certificate to import to the key vault + * @throws HttpRequestException when the {@code importCertificateOptions} are invalid. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate imported certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> importCertificateWithResponse(ImportCertificateOptions importOptions) { + public Mono> importCertificateWithResponse(ImportCertificateOptions importCertificateOptions) { try { - return withContext(context -> importCertificateWithResponse(importOptions, context)); + return withContext(context -> importCertificateWithResponse(importCertificateOptions, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> importCertificateWithResponse(ImportCertificateOptions importOptions, Context context) { + Mono> importCertificateWithResponse(ImportCertificateOptions importCertificateOptions, Context context) { CertificateImportParameters parameters = new CertificateImportParameters() - .base64EncodedCertificate(Base64Url.encode(importOptions.getValue()).toString()) - .certificateAttributes(new CertificateRequestAttributes(importOptions)) - .certificatePolicy(importOptions.getCertificatePolicy()) - .password(importOptions.getPassword()) - .tags(importOptions.getTags()); + .base64EncodedCertificate(Base64Url.encode(importCertificateOptions.getValue()).toString()) + .certificateAttributes(new CertificateRequestAttributes(importCertificateOptions)) + .certificatePolicy(importCertificateOptions.getCertificatePolicy()) + .password(importCertificateOptions.getPassword()) + .tags(importCertificateOptions.getTags()); - return service.importCertificate(vaultUrl, importOptions.getName(), API_VERSION, ACCEPT_LANGUAGE, parameters, + return service.importCertificate(vaultUrl, importCertificateOptions.getName(), API_VERSION, ACCEPT_LANGUAGE, parameters, CONTENT_TYPE_HEADER_VALUE, context); } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index 9a887e04d829..c1e700cd8340 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -13,7 +13,18 @@ import com.azure.core.http.rest.Response; import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; -import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.CertificateOperation; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; +import com.azure.security.keyvault.certificates.models.DeletedCertificate; +import com.azure.security.keyvault.certificates.models.CertificateContact; +import com.azure.security.keyvault.certificates.models.CertificateIssuer; +import com.azure.security.keyvault.certificates.models.IssuerProperties; +import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; +import com.azure.security.keyvault.certificates.models.CertificateProperties; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; +import com.azure.security.keyvault.certificates.models.CertificatePolicyAction; +import com.azure.security.keyvault.certificates.models.LifeTimeAction; import com.azure.security.keyvault.certificates.models.ImportCertificateOptions; import java.util.List; @@ -798,7 +809,7 @@ public CertificateIssuer deleteIssuer(String name) { * call {@link CertificateClient#getIssuer(String)} . This will return the {@link CertificateIssuer issuer} * with all its properties.

. * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listIssuers} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listPropertiesOfIssuers} * * @return A {@link PagedIterable} containing all of the {@link IssuerProperties certificate issuers} in the vault. */ @@ -1058,24 +1069,24 @@ public Response mergeCertificateWithResponse(MergeCertifica * Imports a pre-existing certificate to the key vault. The specified certificate must be in PFX or PEM format, * and must contain the private key as well as the x509 certificates. This operation requires the {@code certificates/import} permission. * - * @param importOptions The details of the certificate to import to the key vault - * @throws HttpRequestException when the {@code importOptions} are invalid. + * @param importCertificateOptions The details of the certificate to import to the key vault + * @throws HttpRequestException when the {@code importCertificateOptions} are invalid. * @return the {@link KeyVaultCertificate imported certificate}. */ - public KeyVaultCertificate importCertificate(ImportCertificateOptions importOptions) { - return importCertificateWithResponse(importOptions, Context.NONE).getValue(); + public KeyVaultCertificate importCertificate(ImportCertificateOptions importCertificateOptions) { + return importCertificateWithResponse(importCertificateOptions, Context.NONE).getValue(); } /** * Imports a pre-existing certificate to the key vault. The specified certificate must be in PFX or PEM format, * and must contain the private key as well as the x509 certificates. This operation requires the {@code certificates/import} permission. * - * @param importOptions The details of the certificate to import to the key vault + * @param importCertificateOptions The details of the certificate to import to the key vault * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws HttpRequestException when the {@code importOptions} are invalid. + * @throws HttpRequestException when the {@code importCertificateOptions} are invalid. * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate imported certificate}. */ - public Response importCertificateWithResponse(ImportCertificateOptions importOptions, Context context) { - return client.importCertificateWithResponse(importOptions, context).block(); + public Response importCertificateWithResponse(ImportCertificateOptions importCertificateOptions, Context context) { + return client.importCertificateWithResponse(importCertificateOptions, context).block(); } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java index 13813951cb67..394fe695b7aa 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/AdministratorContact.java @@ -50,7 +50,7 @@ public AdministratorContact(String firstName, String lastName, String email) { * @param firstName the firstName of the admin. * @param lastName the last name of the admin. * @param email the email of the admin. - * @param phone tne contact info of the admin. + * @param phone the contact info of the admin. */ public AdministratorContact(String firstName, String lastName, String email, String phone) { this.firstName = firstName; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java index 175c88cf9f5c..54f19d1440c4 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java @@ -148,6 +148,19 @@ public CertificatePolicy(String issuerName, SubjectAlternativeNames subjectAlter this.subjectAlternativeNames = subjectAlternativeNames; } + /** + * Creates certificate policy. + * @param issuerName The issuer name to set. + * @param subjectName The subject name to set. + * @param subjectAlternativeNames The subject alternative names to set. + */ + public CertificatePolicy(String issuerName, String subjectName, SubjectAlternativeNames subjectAlternativeNames) { + this.issuerName = issuerName; + this.subjectName = subjectName; + this.subjectAlternativeNames = subjectAlternativeNames; + } + + CertificatePolicy() { } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/SubjectAlternativeNames.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/SubjectAlternativeNames.java index 2656c86ea2f1..18524c49b2b4 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/SubjectAlternativeNames.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/SubjectAlternativeNames.java @@ -27,7 +27,12 @@ public final class SubjectAlternativeNames { * User principal names. */ @JsonProperty(value = "upns") - private List upns; + private List userPrincipalNames; + + /** + * Create an instance of SubjectAlternativeNames + */ + public SubjectAlternativeNames() { } /** * Get the emails. @@ -38,36 +43,15 @@ public List getEmails() { return this.emails; } - /* - * Constructor to setup the SubjectAlternativeNames - * @param sans the subject alternative names content - * @param sansType the type of the content. - */ - SubjectAlternativeNames(List sans, SubjectAlternativeNamesType sansType) { - switch (sansType) { - case EMAILS: - this.emails = sans; - break; - case DNS_NAMES: - this.dnsNames = sans; - break; - case UPNS: - this.upns = sans; - break; - default: - //should never reach here - return; - } - } - /** - * Create Subject Alternative names with emails. + * Set the emails. * * @param emails the emails to set - * @return the SubjectAlternativeNames. + * @return the updated SubjectAlternativeNames object itself. */ - public static SubjectAlternativeNames fromEmails(List emails) { - return new SubjectAlternativeNames(emails, SubjectAlternativeNamesType.EMAILS); + public SubjectAlternativeNames setEmails(List emails) { + this.emails = emails; + return this; } /** @@ -80,13 +64,14 @@ public List getDnsNames() { } /** - * Create Subject Alternative names with dns names. + * Set the dns names. * * @param dnsNames the dns names to set - * @return the SubjectAlternativeNames. + * @return the updated SubjectAlternativeNames object itself. */ - public static SubjectAlternativeNames fromDnsNames(List dnsNames) { - return new SubjectAlternativeNames(dnsNames, SubjectAlternativeNamesType.DNS_NAMES); + public SubjectAlternativeNames setDnsNames(List dnsNames) { + this.dnsNames = dnsNames; + return this; } /** @@ -95,22 +80,17 @@ public static SubjectAlternativeNames fromDnsNames(List dnsNames) { * @return the list of User Principal Names */ public List getUserPrincipalNames() { - return this.upns; + return this.userPrincipalNames; } /** - * Create Subject Alternative names with User Principal names. + * Set the User Principal Names. * - * @param upns the user principal names value to set - * @return the SubjectAlternativeNames. + * @param userPrincipalNames the user principal names to set + * @return the updated SubjectAlternativeNames object itself. */ - public static SubjectAlternativeNames fromUserPrincipalNames(List upns) { - return new SubjectAlternativeNames(upns, SubjectAlternativeNamesType.UPNS); - } - - private enum SubjectAlternativeNamesType { - EMAILS, - DNS_NAMES, - UPNS; + public SubjectAlternativeNames setUserPrincipalNames(List userPrincipalNames) { + this.userPrincipalNames = userPrincipalNames; + return this; } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java index 8f67275e5af4..878042f6d6ca 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java @@ -49,7 +49,7 @@ public static void main(String[] args) throws IOException, InterruptedException, // Let's create a self signed certificate valid for 1 year. if the certificate // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") - .setSubjectAlternativeNames(SubjectAlternativeNames.fromEmails(Arrays.asList("wow@gmail.com"))) + .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) .setReuseKey(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java index 0b94528bf16e..e200cda7e909 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java @@ -43,7 +43,7 @@ public static void main(String[] args) throws IOException, InterruptedException, // Let's create a self signed certificate valid for 1 year. if the certificate // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") - .setSubjectAlternativeNames(SubjectAlternativeNames.fromEmails(Arrays.asList("wow@gmail.com"))) + .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) .setReuseKey(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java index 9dd971ab29c9..9df2abce433c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java @@ -368,14 +368,14 @@ public void updateCertificateWithResponseCodeSnippets() { */ public void deleteCertificateCodeSnippets() { CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.begindeleteCertificate#string + // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.beginDeleteCertificate#string certificateAsyncClient.beginDeleteCertificate("certificateName") .subscribe(pollResponse -> { System.out.println("Delete Status: " + pollResponse.getStatus().toString()); System.out.println("Delete Certificate Name: " + pollResponse.getValue().getName()); System.out.println("Certificate Delete Date: " + pollResponse.getValue().getDeletedOn().toString()); }); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.begindeleteCertificate#string + // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.beginDeleteCertificate#string } /** diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index 558185124e30..b46573d7d4dc 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -287,15 +287,15 @@ public void updateCertificatePolicyCodeSnippets() { */ public void deleteCertificateCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.begindeleteCertificate#string - SyncPoller deletedCertificatePoller = + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.beginDeleteCertificate#string + SyncPoller deleteCertificatePoller = certificateClient.beginDeleteCertificate("certificateName"); // Deleted Certificate is accessible as soon as polling beings. - PollResponse pollResponse = deletedCertificatePoller.poll(); + PollResponse pollResponse = deleteCertificatePoller.poll(); System.out.printf("Deleted certitifcate with name %s and recovery id %s", pollResponse.getValue().getName(), pollResponse.getValue().getRecoveryId()); - deletedCertificatePoller.waitForCompletion(); - // END: com.azure.security.keyvault.certificates.CertificateClient.begindeleteCertificate#string + deleteCertificatePoller.waitForCompletion(); + // END: com.azure.security.keyvault.certificates.CertificateClient.beginDeleteCertificate#string } /** diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java index 174713d7d580..4311ffda9b49 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java @@ -45,7 +45,7 @@ public static void main(String[] args) throws InterruptedException, IllegalArgum // Let's create a self signed certificate valid for 1 year. if the certificate // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") - .setSubjectAlternativeNames(SubjectAlternativeNames.fromEmails(Arrays.asList("wow@gmail.com"))) + .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) .setReuseKey(true) .setKeyType(CertificateKeyType.EC) .setKeyCurveName(CertificateKeyCurveName.P_256) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java index 2c98ea8fa818..799739929f61 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java @@ -38,7 +38,7 @@ public static void main(String[] args) throws InterruptedException { // Let's create a self signed certificate valid for 1 year. if the certificate // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") - .setSubjectAlternativeNames(SubjectAlternativeNames.fromEmails(Arrays.asList("wow@gmail.com"))) + .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) .setReuseKey(true) .setKeyType(CertificateKeyType.EC) .setKeyCurveName(CertificateKeyCurveName.P_256); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java index 206efd0370e1..e57b31af3a45 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java @@ -81,7 +81,7 @@ public static void main(String[] args) throws IllegalArgumentException { //Let's list all certificate issuers in the key vault. for (IssuerProperties certIssuer : certificateClient.listPropertiesOfIssuers()) { - CertificateIssuer retrievedIssuer = certificateClient.getIssuer(certIssuer); + CertificateIssuer retrievedIssuer = certificateClient.getIssuer(certIssuer.getName()); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), retrievedIssuer.getProperties().getProvider()); } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java index f488c5a7bb24..37637ab8c09b 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java @@ -37,7 +37,7 @@ public static void main(String[] args) throws InterruptedException { // Let's create a self signed certificate valid for 1 year. if the certificate // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") - .setSubjectAlternativeNames(SubjectAlternativeNames.fromEmails(Arrays.asList("wow@gmail.com"))) + .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) .setReuseKey(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java index da7a9dfa2c96..a632c97a9987 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java @@ -46,7 +46,7 @@ public static void main(String[] args) throws IllegalArgumentException, Interrup // Let's create a self signed certificate valid for 1 year. if the certificate // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") - .setSubjectAlternativeNames(SubjectAlternativeNames.fromEmails(Arrays.asList("wow@gmail.com"))) + .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) .setReuseKey(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java index 2db5446a4727..000016a16593 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java @@ -40,7 +40,7 @@ public static void main(String[] args) throws InterruptedException { // Let's create a self signed certificate valid for 1 year. if the certificate // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") - .setSubjectAlternativeNames(SubjectAlternativeNames.fromEmails(Arrays.asList("wow@gmail.com"))) + .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) .setReuseKey(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); From 82fa343beac3dc7ef7b8f0cfe99f293e7089c43a Mon Sep 17 00:00:00 2001 From: vinay Date: Mon, 25 Nov 2019 12:03:51 +0000 Subject: [PATCH 08/30] api updates --- .../certificates/CertificateAsyncClient.java | 395 +++++++++--------- .../certificates/CertificateClient.java | 260 ++++++------ .../certificates/CertificateService.java | 2 +- .../certificates/IssuerParameters.java | 2 +- .../keyvault/certificates/KeyProperties.java | 2 +- .../certificates/LifetimeActionRequest.java | 2 +- .../X509CertificateProperties.java | 2 +- .../models/CertificateContact.java | 18 +- .../models/CertificateIssuer.java | 60 ++- .../models/CertificateOperation.java | 4 +- .../models/CertificatePolicy.java | 60 +-- .../models/ImportCertificateOptions.java | 14 +- .../certificates/models/IssuerProperties.java | 2 +- .../models/KeyVaultCertificateWithPolicy.java | 8 - .../certificates/models/LifeTimeAction.java | 12 +- .../webkey/Base64UrlJsonDeserializer.java | 30 -- .../webkey/Base64UrlJsonSerializer.java | 34 -- .../models/webkey/ByteExtensions.java | 22 - .../models/webkey/CertificateKeyType.java | 13 +- .../BackupAndRestoreOperations.java | 2 +- .../BackupAndRestoreOperationsAsync.java | 2 +- ...ificateAsyncClientJavaDocCodeSnippets.java | 18 +- .../CertificateClientJavaDocCodeSnippets.java | 24 +- .../keyvault/certificates/HelloWorld.java | 2 +- .../certificates/HelloWorldAsync.java | 2 +- .../keyvault/certificates/ListOperations.java | 6 +- .../certificates/ListOperationsAsync.java | 8 +- .../ManagingDeletedCertificates.java | 2 +- .../ManagingDeletedCertificatesAsync.java | 2 +- 29 files changed, 468 insertions(+), 542 deletions(-) delete mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/Base64UrlJsonDeserializer.java delete mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/Base64UrlJsonSerializer.java delete mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/ByteExtensions.java diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index ec4d72c69b31..ef5218c2db9a 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -109,33 +109,33 @@ public String getVaultUrl() { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.createCertificate#String-CertificatePolicy-Boolean-Map} * - * @param name The name of the certificate to be created. + * @param certificateName The name of the certificate to be created. * @param policy The policy of the certificate to be created. * @param enabled The enabled status for the certificate. * @param tags The application specific metadata to set. * @throws ResourceModifiedException when invalid certificate policy configuration is provided. * @return A {@link PollerFlux} polling on the create certificate operation status. */ - public PollerFlux beginCreateCertificate(String name, CertificatePolicy policy, boolean enabled, Map tags) { + public PollerFlux beginCreateCertificate(String certificateName, CertificatePolicy policy, boolean enabled, Map tags) { return new PollerFlux<>(Duration.ofSeconds(1), - activationOperation(name, policy, enabled, tags), - createPollOperation(name), - cancelOperation(name), - fetchResultOperation(name)); + activationOperation(certificateName, policy, enabled, tags), + createPollOperation(certificateName), + cancelOperation(certificateName), + fetchResultOperation(certificateName)); } private BiFunction, PollResponse, - Mono> cancelOperation(String name) { + Mono> cancelOperation(String certificateName) { return (pollingContext, firstResponse) -> withContext(context - -> cancelCertificateOperationWithResponse(name, context)).flatMap(FluxUtil::toMono); + -> cancelCertificateOperationWithResponse(certificateName, context)).flatMap(FluxUtil::toMono); } - private Function, Mono> activationOperation(String name, + private Function, Mono> activationOperation(String certificateName, CertificatePolicy policy, boolean enabled, Map tags) { - return (pollingContext) -> withContext(context -> createCertificateWithResponse(name, + return (pollingContext) -> withContext(context -> createCertificateWithResponse(certificateName, policy, enabled, tags, @@ -144,9 +144,9 @@ private Function, Mono, - Mono> fetchResultOperation(String name) { + Mono> fetchResultOperation(String certificateName) { return (pollingContext) -> withContext(context - -> getCertificateWithResponse(name, "", context) + -> getCertificateWithResponse(certificateName, "", context) .flatMap(certificateResponse -> Mono.just(certificateResponse.getValue()))); } @@ -160,13 +160,13 @@ Mono> fetchResultOperation(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.createCertificate#String-CertificatePolicy} * - * @param name The name of the certificate to be created. + * @param certificateName The name of the certificate to be created. * @param policy The policy of the certificate to be created. * @throws ResourceModifiedException when invalid certificate policy configuration is provided. * @return A {@link PollerFlux} polling on the create certificate operation status. */ - public PollerFlux beginCreateCertificate(String name, CertificatePolicy policy) { - return beginCreateCertificate(name, policy, true, null); + public PollerFlux beginCreateCertificate(String certificateName, CertificatePolicy policy) { + return beginCreateCertificate(certificateName, policy, true, null); } /* @@ -199,17 +199,18 @@ private Mono> processCertificateOperationResp break; default: //should not reach here + status = LongRunningOperationStatus.fromString(certificateOperationResponse.getValue().getStatus(), true); break; } return Mono.just(new PollResponse<>(status, certificateOperationResponse.getValue())); } - Mono> createCertificateWithResponse(String name, CertificatePolicy certificatePolicy, boolean enabled, Map tags, Context context) { + Mono> createCertificateWithResponse(String certificateName, CertificatePolicy certificatePolicy, boolean enabled, Map tags, Context context) { CertificateRequestParameters certificateRequestParameters = new CertificateRequestParameters() .certificatePolicy(new CertificatePolicyRequest(certificatePolicy)) .certificateAttributes(new CertificateRequestAttributes().enabled(enabled)) .tags(tags); - return service.createCertificate(vaultUrl, name, API_VERSION, ACCEPT_LANGUAGE, certificateRequestParameters, CONTENT_TYPE_HEADER_VALUE, context); + return service.createCertificate(vaultUrl, certificateName, API_VERSION, ACCEPT_LANGUAGE, certificateRequestParameters, CONTENT_TYPE_HEADER_VALUE, context); } @@ -220,16 +221,16 @@ Mono> createCertificateWithResponse(String name, *

Geta a pending certificate operation. The {@link PollerFlux poller} allows users to automatically poll on the certificate * operation status. It is possible to monitor each intermediate poll response during the poll operation.

* - * @param name The name of the certificate. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist. + * @param certificateName The name of the certificate. + * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code certificateName} doesn't exist. * @return A {@link PollerFlux} polling on the certificate operation status. */ - public PollerFlux getCertificateOperation(String name) { + public PollerFlux getCertificateOperation(String certificateName) { return new PollerFlux<>(Duration.ofSeconds(1), (pollingContext) -> Mono.empty(), - createPollOperation(name), - cancelOperation(name), - fetchResultOperation(name)); + createPollOperation(certificateName), + cancelOperation(certificateName), + fetchResultOperation(certificateName)); } /** @@ -241,15 +242,15 @@ public PollerFlux getCertificateOpera * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificate#String} * - * @param name The name of the certificate to retrieve, cannot be null - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @param certificateName The name of the certificate to retrieve, cannot be null + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return A {@link Mono} containing the requested {@link KeyVaultCertificateWithPolicy certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getCertificate(String name) { + public Mono getCertificate(String certificateName) { try { - return withContext(context -> getCertificateWithResponse(name, "", context)).flatMap(FluxUtil::toMono); + return withContext(context -> getCertificateWithResponse(certificateName, "", context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -264,32 +265,32 @@ public Mono getCertificate(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificateWithResponse#String} * - * @param name The name of the certificate to retrieve, cannot be null - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @param certificateName The name of the certificate to retrieve, cannot be null + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link KeyVaultCertificateWithPolicy certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getCertificateWithResponse(String name) { + public Mono> getCertificateWithResponse(String certificateName) { try { - return withContext(context -> getCertificateWithResponse(name, "", context)); + return withContext(context -> getCertificateWithResponse(certificateName, "", context)); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> getCertificateWithResponse(String name, String version, Context context) { - return service.getCertificateWithPolicy(vaultUrl, name, version, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Retrieving certificate - {}", name)) + Mono> getCertificateWithResponse(String certificateName, String version, Context context) { + return service.getCertificateWithPolicy(vaultUrl, certificateName, version, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Retrieving certificate - {}", certificateName)) .doOnSuccess(response -> logger.info("Retrieved the certificate - {}", response.getValue().getProperties().getName())) - .doOnError(error -> logger.warning("Failed to Retrieve the certificate - {}", name, error)); + .doOnError(error -> logger.warning("Failed to Retrieve the certificate - {}", certificateName, error)); } - Mono> getCertificateVersionWithResponse(String name, String version, Context context) { - return service.getCertificate(vaultUrl, name, version, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Retrieving certificate - {}", name)) + Mono> getCertificateVersionWithResponse(String certificateName, String version, Context context) { + return service.getCertificate(vaultUrl, certificateName, version, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Retrieving certificate - {}", certificateName)) .doOnSuccess(response -> logger.info("Retrieved the certificate - {}", response.getValue().getProperties().getName())) - .doOnError(error -> logger.warning("Failed to Retrieve the certificate - {}", name, error)); + .doOnError(error -> logger.warning("Failed to Retrieve the certificate - {}", certificateName, error)); } /** @@ -301,16 +302,16 @@ Mono> getCertificateVersionWithResponse(String nam * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificateVersionWithResponse#string-string} * - * @param name The name of the certificate to retrieve, cannot be null + * @param certificateName The name of the certificate to retrieve, cannot be null * @param version The version of the certificate to retrieve. If this is an empty String or null then latest version of the certificate is retrieved. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link KeyVaultCertificate certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getCertificateVersionWithResponse(String name, String version) { + public Mono> getCertificateVersionWithResponse(String certificateName, String version) { try { - return withContext(context -> getCertificateVersionWithResponse(name, version == null ? "" : version, context)); + return withContext(context -> getCertificateVersionWithResponse(certificateName, version == null ? "" : version, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -325,16 +326,16 @@ public Mono> getCertificateVersionWithResponse(Str * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificateVersion#String-String} * - * @param name The name of the certificate to retrieve, cannot be null + * @param certificateName The name of the certificate to retrieve, cannot be null * @param version The version of the certificate to retrieve. If this is an empty String or null then latest version of the certificate is retrieved. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return A {@link Mono} containing the requested {@link KeyVaultCertificate certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getCertificateVersion(String name, String version) { + public Mono getCertificateVersion(String certificateName, String version) { try { - return withContext(context -> getCertificateVersionWithResponse(name, version == null ? "" : version, context)).flatMap(FluxUtil::toMono); + return withContext(context -> getCertificateVersionWithResponse(certificateName, version == null ? "" : version, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -412,22 +413,22 @@ Mono> updateCertificatePropertiesWithResponse(Cert * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.beginDeleteCertificate#string} * - * @param name The name of the certificate to be deleted. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the certificate to be deleted. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link PollerFlux} to poll on the {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public PollerFlux beginDeleteCertificate(String name) { + public PollerFlux beginDeleteCertificate(String certificateName) { return new PollerFlux<>(Duration.ofSeconds(1), - activationOperation(name), - createDeletePollOperation(name), + activationOperation(certificateName), + createDeletePollOperation(certificateName), (context, firstResponse) -> Mono.empty(), (context) -> Mono.empty()); } - private Function, Mono> activationOperation(String name) { - return (pollingContext) -> withContext(context -> deleteCertificateWithResponse(name, context) + private Function, Mono> activationOperation(String certificateName) { + return (pollingContext) -> withContext(context -> deleteCertificateWithResponse(certificateName, context) .flatMap(deletedCertificateResponse -> Mono.just(deletedCertificateResponse.getValue()))); } @@ -449,11 +450,11 @@ private Function, Mono(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, pollingContext.getLatestResponse().getValue())); } - Mono> deleteCertificateWithResponse(String name, Context context) { - return service.deleteCertificate(vaultUrl, name, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Deleting certificate - {}", name)) + Mono> deleteCertificateWithResponse(String certificateName, Context context) { + return service.deleteCertificate(vaultUrl, certificateName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Deleting certificate - {}", certificateName)) .doOnSuccess(response -> logger.info("Deleted the certificate - {}", response.getValue().getProperties().getName())) - .doOnError(error -> logger.warning("Failed to delete the certificate - {}", name, error)); + .doOnError(error -> logger.warning("Failed to delete the certificate - {}", certificateName, error)); } /** @@ -467,15 +468,15 @@ Mono> deleteCertificateWithResponse(String name, Co * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getDeletedCertificate#string} * - * @param name The name of the deleted certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the deleted certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing the {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getDeletedCertificate(String name) { + public Mono getDeletedCertificate(String certificateName) { try { - return withContext(context -> getDeletedCertificateWithResponse(name, context)).flatMap(FluxUtil::toMono); + return withContext(context -> getDeletedCertificateWithResponse(certificateName, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -492,25 +493,25 @@ public Mono getDeletedCertificate(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getDeletedCertificateWithResponse#string} * - * @param name The name of the deleted certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the deleted certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getDeletedCertificateWithResponse(String name) { + public Mono> getDeletedCertificateWithResponse(String certificateName) { try { - return withContext(context -> getDeletedCertificateWithResponse(name, context)); + return withContext(context -> getDeletedCertificateWithResponse(certificateName, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> getDeletedCertificateWithResponse(String name, Context context) { - return service.getDeletedCertificate(vaultUrl, name, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Retrieving deleted certificate - {}", name)) + Mono> getDeletedCertificateWithResponse(String certificateName, Context context) { + return service.getDeletedCertificate(vaultUrl, certificateName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Retrieving deleted certificate - {}", certificateName)) .doOnSuccess(response -> logger.info("Retrieved the deleted certificate - {}", response.getValue().getProperties().getName())) - .doOnError(error -> logger.warning("Failed to Retrieve the deleted certificate - {}", name, error)); + .doOnError(error -> logger.warning("Failed to Retrieve the deleted certificate - {}", certificateName, error)); } /** @@ -523,15 +524,15 @@ Mono> getDeletedCertificateWithResponse(String name * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.purgeDeletedCertificateWithResponse#string} * - * @param name The name of the deleted certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the deleted certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return An empty {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono purgeDeletedCertificate(String name) { + public Mono purgeDeletedCertificate(String certificateName) { try { - return purgeDeletedCertificateWithResponse(name).flatMap(FluxUtil::toMono); + return purgeDeletedCertificateWithResponse(certificateName).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -547,25 +548,25 @@ public Mono purgeDeletedCertificate(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.purgeDeletedCertificateWithResponse#string} * - * @param name The name of the deleted certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the deleted certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing a Void Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> purgeDeletedCertificateWithResponse(String name) { + public Mono> purgeDeletedCertificateWithResponse(String certificateName) { try { - return withContext(context -> purgeDeletedCertificateWithResponse(name, context)); + return withContext(context -> purgeDeletedCertificateWithResponse(certificateName, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> purgeDeletedCertificateWithResponse(String name, Context context) { - return service.purgeDeletedcertificate(vaultUrl, name, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Purging certificate - {}", name)) + Mono> purgeDeletedCertificateWithResponse(String certificateName, Context context) { + return service.purgeDeletedcertificate(vaultUrl, certificateName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Purging certificate - {}", certificateName)) .doOnSuccess(response -> logger.info("Purged the certificate - {}", response.getStatusCode())) - .doOnError(error -> logger.warning("Failed to purge the certificate - {}", name, error)); + .doOnError(error -> logger.warning("Failed to purge the certificate - {}", certificateName, error)); } /** @@ -579,22 +580,22 @@ Mono> purgeDeletedCertificateWithResponse(String name, Context co * {@codesnippet com.azure.security.certificatevault.certificates.CertificateAsyncClient.beginRecoverDeletedCertificate#string} * - * @param name The name of the deleted certificate to be recovered. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the certificate vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the deleted certificate to be recovered. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the certificate vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link PollerFlux} to poll on the {@link KeyVaultCertificate recovered certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public PollerFlux beginRecoverDeletedCertificate(String name) { + public PollerFlux beginRecoverDeletedCertificate(String certificateName) { return new PollerFlux<>(Duration.ofSeconds(1), - recoverActivationOperation(name), - createRecoverPollOperation(name), + recoverActivationOperation(certificateName), + createRecoverPollOperation(certificateName), (context, firstResponse) -> Mono.empty(), context -> Mono.empty()); } - private Function, Mono> recoverActivationOperation(String name) { - return (pollingContext) -> withContext(context -> recoverDeletedCertificateWithResponse(name, context) + private Function, Mono> recoverActivationOperation(String certificateName) { + return (pollingContext) -> withContext(context -> recoverDeletedCertificateWithResponse(certificateName, context) .flatMap(certificateResponse -> Mono.just(certificateResponse.getValue()))); } @@ -618,11 +619,11 @@ private Function, Mono> recoverDeletedCertificateWithResponse(String name, Context context) { - return service.recoverDeletedCertificate(vaultUrl, name, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Recovering deleted certificate - {}", name)) + Mono> recoverDeletedCertificateWithResponse(String certificateName, Context context) { + return service.recoverDeletedCertificate(vaultUrl, certificateName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Recovering deleted certificate - {}", certificateName)) .doOnSuccess(response -> logger.info("Recovered the deleted certificate - {}", response.getValue().getProperties().getName())) - .doOnError(error -> logger.warning("Failed to recover the deleted certificate - {}", name, error)); + .doOnError(error -> logger.warning("Failed to recover the deleted certificate - {}", certificateName, error)); } /** @@ -635,15 +636,15 @@ Mono> recoverDeletedCertificateWithResponse(String * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.backupCertificate#string} * - * @param name The name of the certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing the backed up certificate blob. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono backupCertificate(String name) { + public Mono backupCertificate(String certificateName) { try { - return withContext(context -> backupCertificateWithResponse(name, context)).flatMap(FluxUtil::toMono); + return withContext(context -> backupCertificateWithResponse(certificateName, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -659,25 +660,25 @@ public Mono backupCertificate(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.backupCertificateWithResponse#string} * - * @param name The name of the certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the backed up certificate blob. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> backupCertificateWithResponse(String name) { + public Mono> backupCertificateWithResponse(String certificateName) { try { - return withContext(context -> backupCertificateWithResponse(name, context)); + return withContext(context -> backupCertificateWithResponse(certificateName, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> backupCertificateWithResponse(String name, Context context) { - return service.backupCertificate(vaultUrl, name, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Backing up certificate - {}", name)) + Mono> backupCertificateWithResponse(String certificateName, Context context) { + return service.backupCertificate(vaultUrl, certificateName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Backing up certificate - {}", certificateName)) .doOnSuccess(response -> logger.info("Backed up the certificate - {}", response.getStatusCode())) - .doOnError(error -> logger.warning("Failed to back up the certificate - {}", name, error)) + .doOnError(error -> logger.warning("Failed to back up the certificate - {}", certificateName, error)) .flatMap(certificateBackupResponse -> Mono.just(new SimpleResponse<>(certificateBackupResponse.getRequest(), certificateBackupResponse.getStatusCode(), certificateBackupResponse.getHeaders(), certificateBackupResponse.getValue().getValue()))); } @@ -697,7 +698,7 @@ Mono> backupCertificateWithResponse(String name, Context contex * @return A {@link Mono} containing the {@link KeyVaultCertificate restored certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono restoreCertificateBackup(byte[] backup) { + public Mono restoreCertificateBackup(byte[] backup) { try { return withContext(context -> restoreCertificateBackupWithResponse(backup, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { @@ -720,7 +721,7 @@ public Mono restoreCertificateBackup(byte[] backup) { * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate restored certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> restoreCertificateBackupWithResponse(byte[] backup) { + public Mono> restoreCertificateBackupWithResponse(byte[] backup) { try { return withContext(context -> restoreCertificateBackupWithResponse(backup, context)); } catch (RuntimeException ex) { @@ -728,7 +729,7 @@ public Mono> restoreCertificateBackupWithResponse( } } - Mono> restoreCertificateBackupWithResponse(byte[] backup, Context context) { + Mono> restoreCertificateBackupWithResponse(byte[] backup, Context context) { CertificateRestoreParameters parameters = new CertificateRestoreParameters().certificateBundleBackup(backup); return service.restoreCertificate(vaultUrl, API_VERSION, ACCEPT_LANGUAGE, parameters, CONTENT_TYPE_HEADER_VALUE, context) .doOnRequest(ignored -> logger.info("Restoring the certificate")) @@ -928,34 +929,34 @@ private Mono> listDeletedCertificatesFirstPage * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.listCertificateVersions} * - * @param name The name of the certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return A {@link PagedFlux} containing {@link CertificateProperties certificate} of all the versions of the specified certificate in the vault. Flux is empty if certificate with {@code name} does not exist in key vault. + * @param certificateName The name of the certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @return A {@link PagedFlux} containing {@link CertificateProperties certificate} of all the versions of the specified certificate in the vault. Flux is empty if certificate with {@code certificateName} does not exist in key vault. */ @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listPropertiesOfCertificateVersions(String name) { + public PagedFlux listPropertiesOfCertificateVersions(String certificateName) { try { return new PagedFlux<>( - () -> withContext(context -> listCertificateVersionsFirstPage(name, context)), + () -> withContext(context -> listCertificateVersionsFirstPage(certificateName, context)), continuationToken -> withContext(context -> listCertificateVersionsNextPage(continuationToken, context))); } catch (RuntimeException ex) { return new PagedFlux<>(() -> monoError(logger, ex)); } } - PagedFlux listPropertiesOfCertificateVersions(String name, Context context) { + PagedFlux listPropertiesOfCertificateVersions(String certificateName, Context context) { return new PagedFlux<>( - () -> listCertificateVersionsFirstPage(name, context), + () -> listCertificateVersionsFirstPage(certificateName, context), continuationToken -> listCertificateVersionsNextPage(continuationToken, context)); } - private Mono> listCertificateVersionsFirstPage(String name, Context context) { + private Mono> listCertificateVersionsFirstPage(String certificateName, Context context) { try { - return service.getCertificateVersions(vaultUrl, name, DEFAULT_MAX_PAGE_RESULTS, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Listing certificate versions - {}", name)) - .doOnSuccess(response -> logger.info("Listed certificate versions - {}", name)) - .doOnError(error -> logger.warning(String.format("Failed to list certificate versions - {}", name), error)); + return service.getCertificateVersions(vaultUrl, certificateName, DEFAULT_MAX_PAGE_RESULTS, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Listing certificate versions - {}", certificateName)) + .doOnSuccess(response -> logger.info("Listed certificate versions - {}", certificateName)) + .doOnError(error -> logger.warning(String.format("Failed to list certificate versions - {}", certificateName), error)); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -1043,15 +1044,15 @@ Mono> mergeCertificateWithResponse(MergeCertificat * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificatePolicy#string} * - * @param name The name of the certificate whose policy is to be retrieved, cannot be null - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @param certificateName The name of the certificate whose policy is to be retrieved, cannot be null + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getCertificatePolicy(String name) { + public Mono getCertificatePolicy(String certificateName) { try { - return withContext(context -> getCertificatePolicyWithResponse(name, context)).flatMap(FluxUtil::toMono); + return withContext(context -> getCertificatePolicyWithResponse(certificateName, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -1066,25 +1067,25 @@ public Mono getCertificatePolicy(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificatePolicyWithResponse#string} * - * @param name The name of the certificate whose policy is to be retrieved, cannot be null - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @param certificateName The name of the certificate whose policy is to be retrieved, cannot be null + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return A {@link Mono} containing the requested {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getCertificatePolicyWithResponse(String name) { + public Mono> getCertificatePolicyWithResponse(String certificateName) { try { - return withContext(context -> getCertificatePolicyWithResponse(name, context)); + return withContext(context -> getCertificatePolicyWithResponse(certificateName, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> getCertificatePolicyWithResponse(String name, Context context) { - return service.getCertificatePolicy(vaultUrl, API_VERSION, ACCEPT_LANGUAGE, name, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Retrieving certificate policy - {}", name)) - .doOnSuccess(response -> logger.info("Retrieved certificate policy - {}", name)) - .doOnError(error -> logger.warning("Failed to retrieve certificate policy - {}", name, error)); + Mono> getCertificatePolicyWithResponse(String certificateName, Context context) { + return service.getCertificatePolicy(vaultUrl, API_VERSION, ACCEPT_LANGUAGE, certificateName, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Retrieving certificate policy - {}", certificateName)) + .doOnSuccess(response -> logger.info("Retrieved certificate policy - {}", certificateName)) + .doOnError(error -> logger.warning("Failed to retrieve certificate policy - {}", certificateName, error)); } /** @@ -1100,8 +1101,8 @@ Mono> getCertificatePolicyWithResponse(String name, * @param certificateName The name of the certificate whose policy is to be updated. * @param policy The certificate policy to be updated. * @throws NullPointerException if {@code policy} is {@code null}. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string or if {@code policy} is invalid. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string or if {@code policy} is invalid. * @return A {@link Mono} containing the updated {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1126,7 +1127,7 @@ public Mono updateCertificatePolicy(String certificateName, C * @param certificateName The name of the certificate whose policy is to be updated. * @param policy The certificate policy is to be updated. * @throws NullPointerException if {@code policy} is {@code null}. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. * @throws HttpRequestException if {@code name} is empty string or if {@code policy} is invalid. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the updated {@link CertificatePolicy certificate policy}. */ @@ -1157,28 +1158,28 @@ Mono> updateCertificatePolicyWithResponse(String cer * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.createIssuer#String-String} * - * @param name The name of the certificate issuer to be created. + * @param issuerName The name of the certificate issuer to be created. * @param provider The provider of the certificate issuer to be created. - * @throws ResourceModifiedException when invalid certificate issuer {@code name} or {@code provider} configuration is provided. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @throws ResourceModifiedException when invalid certificate issuer {@code issuerName} or {@code provider} configuration is provided. + * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. * @return A {@link Mono} containing the created {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createIssuer(String name, String provider) { + public Mono createIssuer(String issuerName, String provider) { try { - return withContext(context -> createIssuerWithResponse(name, provider, context)).flatMap(FluxUtil::toMono); + return withContext(context -> createIssuerWithResponse(issuerName, provider, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> createIssuerWithResponse(String name, String provider, Context context) { + Mono> createIssuerWithResponse(String issuerName, String provider, Context context) { CertificateIssuerSetParameters parameters = new CertificateIssuerSetParameters() .provider(provider); - return service.setCertificateIssuer(vaultUrl, API_VERSION, ACCEPT_LANGUAGE, name, parameters, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Creating certificate issuer - {}", name)) + return service.setCertificateIssuer(vaultUrl, API_VERSION, ACCEPT_LANGUAGE, issuerName, parameters, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Creating certificate issuer - {}", issuerName)) .doOnSuccess(response -> logger.info("Created the certificate issuer - {}", response.getValue().getName())) - .doOnError(error -> logger.warning("Failed to create the certificate issuer - {}", name, error)); + .doOnError(error -> logger.warning("Failed to create the certificate issuer - {}", issuerName, error)); } /** @@ -1193,7 +1194,7 @@ Mono> createIssuerWithResponse(String name, String p * * @param issuer The configuration of the certificate issuer to be created. * @throws ResourceModifiedException when invalid certificate issuer {@code issuer} configuration is provided. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. * @return A {@link Mono} containing the created {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1217,7 +1218,7 @@ public Mono createIssuer(CertificateIssuer issuer) { * * @param issuer The configuration of the certificate issuer to be created. * @throws ResourceModifiedException when invalid certificate issuer {@code issuer} configuration is provided. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @throws HttpRequestException when a certificate issuer with {@link CertificateIssuer#getName() name} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the created {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1231,7 +1232,7 @@ public Mono> createIssuerWithResponse(CertificateIss Mono> createIssuerWithResponse(CertificateIssuer issuer, Context context) { CertificateIssuerSetParameters parameters = new CertificateIssuerSetParameters() - .provider(issuer.getProperties().getProvider()) + .provider(issuer.getProvider()) .credentials(new IssuerCredentials().accountId(issuer.getAccountId()).password(issuer.getPassword())) .organizationDetails(new OrganizationDetails().adminDetails(issuer.getAdministratorContacts())) .credentials(new IssuerCredentials().password(issuer.getPassword()).accountId(issuer.getAccountId())); @@ -1251,15 +1252,15 @@ Mono> createIssuerWithResponse(CertificateIssuer iss * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuerWithResponse#string} * - * @param name The name of the certificate to retrieve, cannot be null - * @throws ResourceNotFoundException when a certificate issuer with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @param issuerName The name of the certificate issuer to retrieve, cannot be null + * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code issuerName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getIssuerWithResponse(String name) { + public Mono> getIssuerWithResponse(String issuerName) { try { - return withContext(context -> getIssuerWithResponse(name, context)); + return withContext(context -> getIssuerWithResponse(issuerName, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -1274,25 +1275,25 @@ public Mono> getIssuerWithResponse(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuer#string} * - * @param name The name of the certificate to retrieve, cannot be null - * @throws ResourceNotFoundException when a certificate issuer with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @param issuerName The name of the certificate to retrieve, cannot be null + * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code issuerName} is empty string. * @return A {@link Mono} containing the requested {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getIssuer(String name) { + public Mono getIssuer(String issuerName) { try { - return withContext(context -> getIssuerWithResponse(name, context)).flatMap(FluxUtil::toMono); + return withContext(context -> getIssuerWithResponse(issuerName, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> getIssuerWithResponse(String name, Context context) { - return service.getCertificateIssuer(vaultUrl, API_VERSION, ACCEPT_LANGUAGE, name, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Retrieving certificate issuer - {}", name)) + Mono> getIssuerWithResponse(String issuerName, Context context) { + return service.getCertificateIssuer(vaultUrl, API_VERSION, ACCEPT_LANGUAGE, issuerName, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Retrieving certificate issuer - {}", issuerName)) .doOnSuccess(response -> logger.info("Retrieved the certificate issuer - {}", response.getValue().getName())) - .doOnError(error -> logger.warning("Failed to retreive the certificate issuer - {}", name, error)); + .doOnError(error -> logger.warning("Failed to retreive the certificate issuer - {}", issuerName, error)); } /** @@ -1305,15 +1306,15 @@ Mono> getIssuerWithResponse(String name, Context con * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteIssuerWithResponse#string} * - * @param name The name of the certificate issuer to be deleted. - * @throws ResourceNotFoundException when a certificate issuer with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @param issuerName The name of the certificate issuer to be deleted. + * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateIssuer deleted issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> deleteIssuerWithResponse(String name) { + public Mono> deleteIssuerWithResponse(String issuerName) { try { - return withContext(context -> deleteIssuerWithResponse(name, context)); + return withContext(context -> deleteIssuerWithResponse(issuerName, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } @@ -1329,25 +1330,25 @@ public Mono> deleteIssuerWithResponse(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteIssuer#string} * - * @param name The name of the certificate issuer to be deleted. - * @throws ResourceNotFoundException when a certificate issuer with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @param issuerName The name of the certificate issuer to be deleted. + * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. * @return A {@link Mono} containing the {@link CertificateIssuer deleted issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono deleteIssuer(String name) { + public Mono deleteIssuer(String issuerName) { try { - return withContext(context -> deleteIssuerWithResponse(name, context)).flatMap(FluxUtil::toMono); + return withContext(context -> deleteIssuerWithResponse(issuerName, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> deleteIssuerWithResponse(String name, Context context) { - return service.deleteCertificateIssuer(vaultUrl, name, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) - .doOnRequest(ignored -> logger.info("Deleting certificate issuer - {}", name)) + Mono> deleteIssuerWithResponse(String issuerName, Context context) { + return service.deleteCertificateIssuer(vaultUrl, issuerName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Deleting certificate issuer - {}", issuerName)) .doOnSuccess(response -> logger.info("Deleted the certificate issuer - {}", response.getValue().getName())) - .doOnError(error -> logger.warning("Failed to delete the certificate issuer - {}", name, error)); + .doOnError(error -> logger.warning("Failed to delete the certificate issuer - {}", issuerName, error)); } @@ -1460,7 +1461,7 @@ public Mono> updateIssuerWithResponse(CertificateIss Mono> updateIssuerWithResponse(CertificateIssuer issuer, Context context) { CertificateIssuerUpdateParameters updateParameters = new CertificateIssuerUpdateParameters() - .provider(issuer.getProperties().getProvider()) + .provider(issuer.getProvider()) .organizationDetails(new OrganizationDetails().adminDetails(issuer.getAdministratorContacts())) .credentials(new IssuerCredentials().password(issuer.getPassword()).accountId(issuer.getAccountId())); return service.updateCertificateIssuer(vaultUrl, issuer.getName(), API_VERSION, ACCEPT_LANGUAGE, updateParameters, CONTENT_TYPE_HEADER_VALUE, context) @@ -1588,8 +1589,8 @@ private Mono> deleteCertificateContactsWithRes * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteCertificateOperation#string} * * @param certificateName The name of the certificate which is in the process of being created. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when the {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateOperation deleted certificate operation}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1612,8 +1613,8 @@ public Mono deleteCertificateOperation(String certificateN * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteCertificateOperationWithResponse#string} * * @param certificateName The name of the certificate which is in the process of being created. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when the {@code certificateName} is empty string. * @return A {@link Mono} containing the {@link CertificateOperation deleted certificate operation}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1676,7 +1677,7 @@ public Mono> importCertificateWithResponse(ImportC Mono> importCertificateWithResponse(ImportCertificateOptions importCertificateOptions, Context context) { CertificateImportParameters parameters = new CertificateImportParameters() - .base64EncodedCertificate(Base64Url.encode(importCertificateOptions.getValue()).toString()) + .base64EncodedCertificate(Base64Url.encode(importCertificateOptions.getCertificate()).toString()) .certificateAttributes(new CertificateRequestAttributes(importCertificateOptions)) .certificatePolicy(importCertificateOptions.getCertificatePolicy()) .password(importCertificateOptions.getPassword()) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index c1e700cd8340..30d40591b9df 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -81,15 +81,15 @@ public String getVaultUrl() { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.createCertificate#String-CertificatePolicy-Map} * - * @param name The name of the certificate to be created. + * @param certificateName The name of the certificate to be created. * @param policy The policy of the certificate to be created. * @param tags The application specific metadata to set. * @throws ResourceModifiedException when invalid certificate policy configuration is provided. * @return A {@link SyncPoller} to poll on the create certificate operation status. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller beginCreateCertificate(String name, CertificatePolicy policy, Map tags) { - return client.beginCreateCertificate(name, policy, true, tags).getSyncPoller(); + public SyncPoller beginCreateCertificate(String certificateName, CertificatePolicy policy, Map tags) { + return client.beginCreateCertificate(certificateName, policy, true, tags).getSyncPoller(); } /** @@ -102,14 +102,14 @@ public SyncPoller beginCreateCertific * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.createCertificate#String-CertificatePolicy} * - * @param name The name of the certificate to be created. + * @param certificateName The name of the certificate to be created. * @param policy The policy of the certificate to be created. * @throws ResourceModifiedException when invalid certificate policy configuration is provided. * @return A {@link SyncPoller} to poll on the create certificate operation status. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller beginCreateCertificate(String name, CertificatePolicy policy) { - return client.beginCreateCertificate(name, policy).getSyncPoller(); + public SyncPoller beginCreateCertificate(String certificateName, CertificatePolicy policy) { + return client.beginCreateCertificate(certificateName, policy).getSyncPoller(); } /** @@ -119,13 +119,13 @@ public SyncPoller beginCreateCertific *

Geta a pending certificate operation. The {@link SyncPoller poller} allows users to automatically poll on the certificate * operation status.

* - * @param name The name of the certificate. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist. + * @param certificateName The name of the certificate. + * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code certificateName} doesn't exist. * @return A {@link SyncPoller} to poll on the certificate operation status. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller getCertificateOperation(String name) { - return client.getCertificateOperation(name).getSyncPoller(); + public SyncPoller getCertificateOperation(String certificateName) { + return client.getCertificateOperation(certificateName).getSyncPoller(); } /** @@ -136,14 +136,14 @@ public SyncPoller getCertificateOpera * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getCertificate#String} * - * @param name The name of the certificate to retrieve, cannot be null - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @param certificateName The name of the certificate to retrieve, cannot be null + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return The requested {@link KeyVaultCertificateWithPolicy certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public KeyVaultCertificateWithPolicy getCertificate(String name) { - return client.getCertificate(name).block(); + public KeyVaultCertificateWithPolicy getCertificate(String certificateName) { + return client.getCertificate(certificateName).block(); } /** @@ -154,14 +154,14 @@ public KeyVaultCertificateWithPolicy getCertificate(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getCertificateWithResponse#String} * - * @param name The name of the certificate to retrieve, cannot be null - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @param certificateName The name of the certificate to retrieve, cannot be null + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the requested {@link KeyVaultCertificateWithPolicy certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response getCertificateWithResponse(String name) { - return client.getCertificateWithResponse(name).block(); + public Response getCertificateWithResponse(String certificateName) { + return client.getCertificateWithResponse(certificateName).block(); } /** @@ -172,16 +172,16 @@ public Response getCertificateWithResponse(String * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getCertificateVersionWithResponse#String-String-Context} * - * @param name The name of the certificate to retrieve, cannot be null + * @param certificateName The name of the certificate to retrieve, cannot be null * @param version The version of the certificate to retrieve. If this is an empty String or null then latest version of the certificate is retrieved. * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the requested {@link KeyVaultCertificate certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response getCertificateVersionWithResponse(String name, String version, Context context) { - return client.getCertificateVersionWithResponse(name, version, context).block(); + public Response getCertificateVersionWithResponse(String certificateName, String version, Context context) { + return client.getCertificateVersionWithResponse(certificateName, version, context).block(); } /** @@ -192,15 +192,15 @@ public Response getCertificateVersionWithResponse(String na * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getCertificateVersion#String-String} * - * @param name The name of the certificate to retrieve, cannot be null + * @param certificateName The name of the certificate to retrieve, cannot be null * @param version The version of the certificate to retrieve. If this is an empty String or null then latest version of the certificate is retrieved. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return The requested {@link KeyVaultCertificate certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public KeyVaultCertificate getCertificateVersion(String name, String version) { - return getCertificateVersionWithResponse(name, version, Context.NONE).getValue(); + public KeyVaultCertificate getCertificateVersion(String certificateName, String version) { + return getCertificateVersionWithResponse(certificateName, version, Context.NONE).getValue(); } /** @@ -215,8 +215,8 @@ public KeyVaultCertificate getCertificateVersion(String name, String version) { * * @param certificateProperties The {@link CertificateProperties} object with updated properties. * @throws NullPointerException if {@code certificate} is {@code null}. - * @throws ResourceNotFoundException when a certificate with {@link CertificateProperties#getName() name} and {@link CertificateProperties#getVersion() version} doesn't exist in the key vault. - * @throws HttpRequestException if {@link CertificateProperties#getName() name} or {@link CertificateProperties#getVersion() version} is empty string. + * @throws ResourceNotFoundException when a certificate with {@link CertificateProperties#getName() certificateName} and {@link CertificateProperties#getVersion() version} doesn't exist in the key vault. + * @throws HttpRequestException if {@link CertificateProperties#getName() certificateName} or {@link CertificateProperties#getVersion() version} is empty string. * @return The {@link CertificateProperties updated certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -237,8 +237,8 @@ public KeyVaultCertificate updateCertificateProperties(CertificateProperties cer * @param certificateProperties The {@link CertificateProperties} object with updated properties. * @param context Additional context that is passed through the Http pipeline during the service call. * @throws NullPointerException if {@code certificate} is {@code null}. - * @throws ResourceNotFoundException when a certificate with {@link CertificateProperties#getName() name} and {@link CertificateProperties#getVersion() version} doesn't exist in the key vault. - * @throws HttpRequestException if {@link CertificateProperties#getName() name} or {@link CertificateProperties#getVersion() version} is empty string. + * @throws ResourceNotFoundException when a certificate with {@link CertificateProperties#getName() certificateName} and {@link CertificateProperties#getVersion() version} doesn't exist in the key vault. + * @throws HttpRequestException if {@link CertificateProperties#getName() certificateName} or {@link CertificateProperties#getVersion() version} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateProperties updated certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -259,14 +259,14 @@ public Response updateCertificatePropertiesWithResponse(Cer * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.beginDeleteCertificate#string} * - * @param name The name of the certificate to be deleted. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the certificate to be deleted. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link SyncPoller} to poll on and retrieve {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller beginDeleteCertificate(String name) { - return client.beginDeleteCertificate(name).getSyncPoller(); + public SyncPoller beginDeleteCertificate(String certificateName) { + return client.beginDeleteCertificate(certificateName).getSyncPoller(); } /** @@ -280,14 +280,14 @@ public SyncPoller beginDeleteCertificate(String name) * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getDeletedCertificate#string} * - * @param name The name of the deleted certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the deleted certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return The {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public DeletedCertificate getDeletedCertificate(String name) { - return getDeletedCertificateWithResponse(name, Context.NONE).getValue(); + public DeletedCertificate getDeletedCertificate(String certificateName) { + return getDeletedCertificateWithResponse(certificateName, Context.NONE).getValue(); } /** @@ -301,15 +301,15 @@ public DeletedCertificate getDeletedCertificate(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getDeletedCertificateWithResponse#String-Context} * - * @param name The name of the deleted certificate. + * @param certificateName The name of the deleted certificate. * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response getDeletedCertificateWithResponse(String name, Context context) { - return client.getDeletedCertificateWithResponse(name, context).block(); + public Response getDeletedCertificateWithResponse(String certificateName, Context context) { + return client.getDeletedCertificateWithResponse(certificateName, context).block(); } /** @@ -322,13 +322,13 @@ public Response getDeletedCertificateWithResponse(String nam * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.purgeDeletedCertificate#string} * - * @param name The name of the deleted certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the deleted certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. */ @ServiceMethod(returns = ReturnType.SINGLE) - public void purgeDeletedCertificate(String name) { - purgeDeletedCertificateWithResponse(name, Context.NONE); + public void purgeDeletedCertificate(String certificateName) { + purgeDeletedCertificateWithResponse(certificateName, Context.NONE); } /** @@ -341,15 +341,15 @@ public void purgeDeletedCertificate(String name) { * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.purgeDeletedCertificateWithResponse#string-Context} * - * @param name The name of the deleted certificate. + * @param certificateName The name of the deleted certificate. * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A response containing status code and HTTP headers. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response purgeDeletedCertificateWithResponse(String name, Context context) { - return client.purgeDeletedCertificateWithResponse(name, context).block(); + public Response purgeDeletedCertificateWithResponse(String certificateName, Context context) { + return client.purgeDeletedCertificateWithResponse(certificateName, context).block(); } /** @@ -363,14 +363,14 @@ public Response purgeDeletedCertificateWithResponse(String name, Context c * {@codesnippet com.azure.security.certificatevault.certificates.CertificateClient.beginRecoverDeletedCertificate#string} * - * @param name The name of the deleted certificate to be recovered. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the certificate vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the deleted certificate to be recovered. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the certificate vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link SyncPoller} to poll on and retrieve {@link KeyVaultCertificate recovered certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller beginRecoverDeletedCertificate(String name) { - return client.beginRecoverDeletedCertificate(name).getSyncPoller(); + public SyncPoller beginRecoverDeletedCertificate(String certificateName) { + return client.beginRecoverDeletedCertificate(certificateName).getSyncPoller(); } /** @@ -383,14 +383,14 @@ public SyncPoller beginRecoverDeletedCertificate(Stri * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.backupCertificate#string} * - * @param name The name of the certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @param certificateName The name of the certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return The backed up certificate blob. */ @ServiceMethod(returns = ReturnType.SINGLE) - public byte[] backupCertificate(String name) { - return backupCertificateWithResponse(name, Context.NONE).getValue(); + public byte[] backupCertificate(String certificateName) { + return backupCertificateWithResponse(certificateName, Context.NONE).getValue(); } /** @@ -403,15 +403,15 @@ public byte[] backupCertificate(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.backupCertificateWithResponse#String-Context} * - * @param name The name of the certificate. + * @param certificateName The certificateName of the certificate. * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the backed up certificate blob. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response backupCertificateWithResponse(String name, Context context) { - return client.backupCertificateWithResponse(name, context).block(); + public Response backupCertificateWithResponse(String certificateName, Context context) { + return client.backupCertificateWithResponse(certificateName, context).block(); } /** @@ -429,7 +429,7 @@ public Response backupCertificateWithResponse(String name, Context conte * @return The {@link KeyVaultCertificate restored certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public KeyVaultCertificate restoreCertificateBackup(byte[] backup) { + public KeyVaultCertificateWithPolicy restoreCertificateBackup(byte[] backup) { return restoreCertificateBackupWithResponse(backup, Context.NONE).getValue(); } @@ -449,7 +449,7 @@ public KeyVaultCertificate restoreCertificateBackup(byte[] backup) { * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate restored certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response restoreCertificateBackupWithResponse(byte[] backup, Context context) { + public Response restoreCertificateBackupWithResponse(byte[] backup, Context context) { return client.restoreCertificateBackupWithResponse(backup, context).block(); } @@ -543,14 +543,14 @@ public PagedIterable listDeletedCertificates(Boolean include * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listCertificateVersions} * - * @param name The name of the certificate. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return A {@link PagedIterable} containing {@link CertificateProperties certificate} of all the versions of the specified certificate in the vault. Paged Iterable is empty if certificate with {@code name} does not exist in key vault. + * @param certificateName The name of the certificate. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @return A {@link PagedIterable} containing {@link CertificateProperties certificate} of all the versions of the specified certificate in the vault. Paged Iterable is empty if certificate with {@code certificateName} does not exist in key vault. */ @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listPropertiesOfCertificateVersions(String name) { - return listPropertiesOfCertificateVersions(name, Context.NONE); + public PagedIterable listPropertiesOfCertificateVersions(String certificateName) { + return listPropertiesOfCertificateVersions(certificateName, Context.NONE); } /** @@ -564,15 +564,15 @@ public PagedIterable listPropertiesOfCertificateVersions( * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.listCertificateVersions#context} * - * @param name The name of the certificate. + * @param certificateName The name of the certificate. * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code name} is empty string. - * @return A {@link PagedIterable} containing {@link CertificateProperties certificate} of all the versions of the specified certificate in the vault. Iterable is empty if certificate with {@code name} does not exist in key vault. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @return A {@link PagedIterable} containing {@link CertificateProperties certificate} of all the versions of the specified certificate in the vault. Iterable is empty if certificate with {@code certificateName} does not exist in key vault. */ @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listPropertiesOfCertificateVersions(String name, Context context) { - return new PagedIterable<>(client.listPropertiesOfCertificateVersions(name, context)); + public PagedIterable listPropertiesOfCertificateVersions(String certificateName, Context context) { + return new PagedIterable<>(client.listPropertiesOfCertificateVersions(certificateName, context)); } /** @@ -585,8 +585,8 @@ public PagedIterable listPropertiesOfCertificateVersions( * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getCertificatePolicy#string} * * @param certificateName The name of the certificate whose policy is to be retrieved, cannot be null - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return The requested {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -605,8 +605,8 @@ public CertificatePolicy getCertificatePolicy(String certificateName) { * * @param certificateName The name of the certificate whose policy is to be retrieved, cannot be null * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the requested {@link CertificatePolicy certificate policy}. */ public Response getCertificatePolicyWithResponse(String certificateName, Context context) { @@ -626,8 +626,8 @@ public Response getCertificatePolicyWithResponse(String certi * @param certificateName The name of the certificate whose policy is to be updated. * @param policy The certificate policy to be updated. * @throws NullPointerException if {@code policy} is {@code null}. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string or if {@code policy} is invalid. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string or if {@code policy} is invalid. * @return The updated {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -645,12 +645,12 @@ public CertificatePolicy updateCertificatePolicy(String certificateName, Certifi * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.updateCertificatePolicyWithResponse#string} * - * @param certificateName The name of the certificate whose policy is to be updated. + * @param certificateName The certificateName of the certificate whose policy is to be updated. * @param policy The certificate policy to be updated. * @param context Additional context that is passed through the Http pipeline during the service call. * @throws NullPointerException if {@code policy} is {@code null}. - * @throws ResourceNotFoundException when a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string or if {@code policy} is invalid. + * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code certificateName} is empty string or if {@code policy} is invalid. * @return A {@link Response} whose {@link Response#getValue() value} contains the updated {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -668,15 +668,15 @@ public Response updateCertificatePolicyWithResponse(String ce * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.createIssuer#String-String} * - * @param name The name of the certificate issuer to be created. + * @param issuerName The name of the certificate issuer to be created. * @param provider The provider of the certificate issuer to be created. - * @throws ResourceModifiedException when invalid certificate issuer {@code name} or {@code provider} configuration is provided. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @throws ResourceModifiedException when invalid certificate issuer {@code issuerName} or {@code provider} configuration is provided. + * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. * @return The created {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public CertificateIssuer createIssuer(String name, String provider) { - return createIssuerWithResponse(new CertificateIssuer(name, provider), Context.NONE).getValue(); + public CertificateIssuer createIssuer(String issuerName, String provider) { + return createIssuerWithResponse(new CertificateIssuer(issuerName, provider), Context.NONE).getValue(); } /** @@ -691,7 +691,7 @@ public CertificateIssuer createIssuer(String name, String provider) { * * @param issuer The configuration of the certificate issuer to be created. * @throws ResourceModifiedException when invalid certificate issuer {@code issuer} configuration is provided. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @throws HttpRequestException when a certificate issuer with {@link CertificateIssuer#getName() name} is empty string. * @return The created {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -712,7 +712,7 @@ public CertificateIssuer createIssuer(CertificateIssuer issuer) { * @param issuer The configuration of the certificate issuer to be created. * @param context Additional context that is passed through the Http pipeline during the service call. * @throws ResourceModifiedException when invalid certificate issuer {@code issuer} configuration is provided. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @throws HttpRequestException when a certificate issuer with {@link CertificateIssuer#getName() name} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the created {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -729,15 +729,15 @@ public Response createIssuerWithResponse(CertificateIssuer is * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getIssuerWithResponse#string-context} * - * @param name The name of the certificate to retrieve, cannot be null + * @param issuerName The name of the certificate issuer to retrieve, cannot be null * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate issuer with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code issuerName} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the requested {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response getIssuerWithResponse(String name, Context context) { - return client.getIssuerWithResponse(name, context).block(); + public Response getIssuerWithResponse(String issuerName, Context context) { + return client.getIssuerWithResponse(issuerName, context).block(); } /** @@ -749,14 +749,14 @@ public Response getIssuerWithResponse(String name, Context co * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getIssuer#string} * - * @param name The name of the certificate to retrieve, cannot be null - * @throws ResourceNotFoundException when a certificate issuer with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string. + * @param issuerName The name of the certificate issuer to retrieve, cannot be null + * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. + * @throws HttpRequestException if {@code issuerName} is empty string. * @return The requested {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public CertificateIssuer getIssuer(String name) { - return getIssuerWithResponse(name, Context.NONE).getValue(); + public CertificateIssuer getIssuer(String issuerName) { + return getIssuerWithResponse(issuerName, Context.NONE).getValue(); } /** @@ -769,15 +769,15 @@ public CertificateIssuer getIssuer(String name) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.deleteIssuerWithResponse#string-context} * - * @param name The name of the certificate issuer to be deleted. + * @param issuerName The name of the certificate issuer to be deleted. * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate issuer with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateIssuer deleted issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response deleteIssuerWithResponse(String name, Context context) { - return client.deleteIssuerWithResponse(name, context).block(); + public Response deleteIssuerWithResponse(String issuerName, Context context) { + return client.deleteIssuerWithResponse(issuerName, context).block(); } /** @@ -790,14 +790,14 @@ public Response deleteIssuerWithResponse(String name, Context * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.deleteIssuer#string} * - * @param name The name of the certificate issuer to be deleted. - * @throws ResourceNotFoundException when a certificate issuer with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate issuer with {@code name} is empty string. + * @param issuerName The name of the certificate issuer to be deleted. + * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. + * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. * @return The {@link CertificateIssuer deleted issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public CertificateIssuer deleteIssuer(String name) { - return deleteIssuerWithResponse(name, Context.NONE).getValue(); + public CertificateIssuer deleteIssuer(String issuerName) { + return deleteIssuerWithResponse(issuerName, Context.NONE).getValue(); } /** @@ -994,9 +994,9 @@ public PagedIterable deleteContacts(Context context) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.deleteCertificateOperation#string} * - * @param certificateName The name of the certificate which is in the process of being created. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code name} is empty string. + * @param certificateName The name of the certificate. + * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when the {@code certificateName} is empty string. * @return The deleted {@link CertificateOperation certificate operation}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1014,10 +1014,10 @@ public CertificateOperation deleteCertificateOperation(String certificateName) { * * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.deleteCertificateOperationWithResponse#string} * - * @param certificateName The name of the certificate which is in the process of being created. + * @param certificateName The name of the certificate. * @param context Additional context that is passed through the Http pipeline during the service call. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code name} is empty string. + * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code certificateName} doesn't exist in the key vault. + * @throws HttpRequestException when the {@code certificateName} is empty string. * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateOperation deleted certificate operation}. */ @ServiceMethod(returns = ReturnType.SINGLE) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java index 209a3c0979fd..819d9418af1d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java @@ -242,7 +242,7 @@ Mono> backupCertificate(@HostParam("url") String url @ExpectedResponses({200}) @UnexpectedResponseExceptionType(code = {400}, value = ResourceModifiedException.class) @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> restoreCertificate(@HostParam("url") String url, + Mono> restoreCertificate(@HostParam("url") String url, @QueryParam("api-version") String apiVersion, @HeaderParam("accept-language") String acceptLanguage, @BodyParam("application/json") CertificateRestoreParameters parameters, diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/IssuerParameters.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/IssuerParameters.java index 91415b70353b..8b6e5fd30669 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/IssuerParameters.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/IssuerParameters.java @@ -18,7 +18,7 @@ class IssuerParameters { IssuerParameters(CertificatePolicy certificatePolicy) { this.name = certificatePolicy.getIssuerName(); this.certificateType = certificatePolicy.getCertificateType(); - this.certificateTransparency = certificatePolicy.isCertificateTransparency(); + this.certificateTransparency = certificatePolicy.isCertificateTransparent(); } /** * Name of the referenced issuer object or reserved names; for example, diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyProperties.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyProperties.java index 2fa48aa5a591..7ecd0b726f4b 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyProperties.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyProperties.java @@ -18,7 +18,7 @@ class KeyProperties { this.exportable = certificatePolicy.isExportable(); this.keySize = certificatePolicy.getKeySize(); this.keyType = certificatePolicy.getKeyType(); - this.reuseKey = certificatePolicy.isReuseKey(); + this.reuseKey = certificatePolicy.isKeyReusable(); } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/LifetimeActionRequest.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/LifetimeActionRequest.java index f749ebbf2cdd..2446770692dd 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/LifetimeActionRequest.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/LifetimeActionRequest.java @@ -25,7 +25,7 @@ class LifetimeActionRequest { LifetimeActionRequest(LifeTimeAction lifeTimeAction) { action = new Action() - .setActionType(lifeTimeAction.getActionType()); + .setActionType(lifeTimeAction.getAction()); trigger = new Trigger() .daysBeforeExpiry(lifeTimeAction.getDaysBeforeExpiry()) .lifetimePercentage(lifeTimeAction.getLifetimePercentage()); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/X509CertificateProperties.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/X509CertificateProperties.java index 37d6f39eba0b..3414e2a04122 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/X509CertificateProperties.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/X509CertificateProperties.java @@ -14,7 +14,7 @@ class X509CertificateProperties { X509CertificateProperties(CertificatePolicy certificatePolicy) { - this.subject = certificatePolicy.getSubjectName(); + this.subject = certificatePolicy.getSubject(); this.ekus = certificatePolicy.getEnhancedKeyUsage(); this.keyUsage = certificatePolicy.getKeyUsage(); this.subjectAlternativeNamesRequest = new SubjectAlternativeNamesRequest(certificatePolicy.getSubjectAlternativeNames()); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContact.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContact.java index d2ae84a73cc9..fd573065011f 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContact.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContact.java @@ -14,7 +14,7 @@ public final class CertificateContact { * Email addresss. */ @JsonProperty(value = "email") - private String emailAddress; + private String email; /** * Name. @@ -32,12 +32,12 @@ public final class CertificateContact { * Creates a new contact instance. * * @param name The name of the contact - * @param emailAddress The email address of the contact + * @param email The email address of the contact * @param phone The phone number of the contact. */ - public CertificateContact(String name, String emailAddress, String phone) { + public CertificateContact(String name, String email, String phone) { this.name = name; - this.emailAddress = emailAddress; + this.email = email; this.phone = phone; } @@ -45,11 +45,11 @@ public CertificateContact(String name, String emailAddress, String phone) { * Creates a new contact instance. * * @param name The name of the contact - * @param emailAddress The email address of the contact + * @param email The email address of the contact */ - public CertificateContact(String name, String emailAddress) { + public CertificateContact(String name, String email) { this.name = name; - this.emailAddress = emailAddress; + this.email = email; } CertificateContact() { } @@ -59,8 +59,8 @@ public CertificateContact(String name, String emailAddress) { * * @return the emailAddress */ - public String getEmailAddress() { - return this.emailAddress; + public String getEmail() { + return this.email; } /** diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java index 55d80ab0621b..f8c655dad784 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java @@ -5,6 +5,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; +import java.net.MalformedURLException; +import java.net.URL; import java.time.Instant; import java.time.OffsetDateTime; import java.time.ZoneOffset; @@ -38,9 +40,23 @@ public final class CertificateIssuer { private List administratorContacts; /** - * The Issuer properties + * The issuer id. */ - private final IssuerProperties properties; + @JsonProperty(value = "id") + private String id; + + /** + * The issuer provider. + */ + @JsonProperty(value = "provider") + private String provider; + + /** + * Name of the referenced issuer object or reserved names; for example, + * 'Self' or 'Unknown'. + */ + @JsonProperty(value = "name") + String name; /** * Determines whether the issuer is enabled. @@ -65,35 +81,34 @@ public final class CertificateIssuer { * @param provider The provider of the issuer. */ public CertificateIssuer(String name, String provider) { - properties = new IssuerProperties(name, provider); + this.name = name; + this.provider = provider; } - CertificateIssuer() { - properties = new IssuerProperties(); - } + CertificateIssuer() { } /** - * Get the certificate properties. - * @return the certificate properties. + * Get the id of the issuer. + * @return the identifier. */ - public IssuerProperties getProperties() { - return properties; + public String getId() { + return id; } /** - * Get the certificate identifier - * @return the certificate identifier + * Get the issuer provider + * @return the issuer provider */ - public String getId() { - return properties.getId(); + public String getProvider() { + return provider; } /** - * Get the certificate name - * @return the certificate name + * Get the issuer name + * @return the issuer name */ public String getName() { - return properties.getName(); + return name; } /** @@ -247,6 +262,15 @@ private OffsetDateTime epochToOffsetDateTime(Object epochValue) { @JsonProperty(value = "id") void unpackId(String id) { - properties.unpackId(id); + if (id != null && id.length() > 0) { + this.id = id; + try { + URL url = new URL(id); + String[] tokens = url.getPath().split("/"); + this.name = (tokens.length >= 4 ? tokens[3] : null); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + } } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java index 5fe138181791..bd14a1e25c8c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java @@ -33,7 +33,7 @@ public final class CertificateOperation { * Indicates if the certificates generated under this policy should be * published to certificate transparency logs. */ - private Boolean certificateTransparency; + private boolean certificateTransparency; /** * The certificate signing request (CSR) that is being used in the @@ -110,7 +110,7 @@ public String getCertificateType() { * * @return the certificateTransparency status. */ - public Boolean getCertificateTransparency() { + public boolean getCertificateTransparency() { return this.certificateTransparency; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java index 54f19d1440c4..80efd3a677ae 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java @@ -24,7 +24,7 @@ public final class CertificatePolicy { * The subject name. Should be a valid X509 distinguished Name. */ @JsonProperty(value = "subject") - private String subjectName; + private String subject; /** * The subject alternative names. @@ -62,7 +62,7 @@ public final class CertificatePolicy { * published to certificate transparency logs. */ @JsonProperty(value = "cert_transparency") - private Boolean certificateTransparency; + private Boolean certificateTransparent; /** * The content type of the secret. @@ -107,7 +107,7 @@ public final class CertificatePolicy { * Indicates if the same key pair will be used on certificate renewal. */ @JsonProperty(value = "reuse_key") - private Boolean reuseKey; + private Boolean keyReusable; /** * Elliptic curve name. For valid values, see KeyCurveName. Possible @@ -131,11 +131,11 @@ public final class CertificatePolicy { /** * Creates certificate policy. * @param issuerName The issuer name to set. - * @param subjectName The subject name to set. + * @param subject The subject name to set. */ - public CertificatePolicy(String issuerName, String subjectName) { + public CertificatePolicy(String issuerName, String subject) { this.issuerName = issuerName; - this.subjectName = subjectName; + this.subject = subject; } /** @@ -151,12 +151,12 @@ public CertificatePolicy(String issuerName, SubjectAlternativeNames subjectAlter /** * Creates certificate policy. * @param issuerName The issuer name to set. - * @param subjectName The subject name to set. + * @param subject The subject name to set. * @param subjectAlternativeNames The subject alternative names to set. */ - public CertificatePolicy(String issuerName, String subjectName, SubjectAlternativeNames subjectAlternativeNames) { + public CertificatePolicy(String issuerName, String subject, SubjectAlternativeNames subjectAlternativeNames) { this.issuerName = issuerName; - this.subjectName = subjectName; + this.subject = subject; this.subjectAlternativeNames = subjectAlternativeNames; } @@ -255,22 +255,22 @@ public Integer getKeySize() { } /** - * Get the reuseKey value. + * Get the key reuse status. * - * @return the reuseKey value + * @return the key reuse status */ - public Boolean isReuseKey() { - return this.reuseKey; + public Boolean isKeyReusable() { + return this.keyReusable; } /** * Set the reuseKey value. * - * @param reuseKey the reuseKey value to set + * @param keyReusable the reuseKey value to set * @return the updated CertificatePolicy object itself. */ - public CertificatePolicy setReuseKey(Boolean reuseKey) { - this.reuseKey = reuseKey; + public CertificatePolicy setKeyReusable(Boolean keyReusable) { + this.keyReusable = keyReusable; return this; } @@ -349,7 +349,7 @@ public CertificatePolicy setContentType(CertificateContentType contentType) { * @return the updated CertificatePolicy object itself. */ public CertificatePolicy getSubjectName(String subjectName) { - this.subjectName = subjectName; + this.subject = subjectName; return this; } @@ -431,11 +431,11 @@ public CertificatePolicy setCertificateType(String certificateType) { /** * Set the certificateTransparency value. * - * @param certificateTransparency the certificateTransparency value to set + * @param certificateTransparent the certificateTransparency value to set * @return the updated CertificatePolicy object itself. */ - public CertificatePolicy setCertificateTransparency(Boolean certificateTransparency) { - this.certificateTransparency = certificateTransparency; + public CertificatePolicy setCertificateTransparent(Boolean certificateTransparent) { + this.certificateTransparent = certificateTransparent; return this; } @@ -444,8 +444,8 @@ public CertificatePolicy setCertificateTransparency(Boolean certificateTranspare * * @return the subject name */ - public String getSubjectName() { - return this.subjectName; + public String getSubject() { + return this.subject; } /** @@ -476,12 +476,12 @@ public String getCertificateType() { } /** - * Get the certificateTransparency value. + * Get the certificate transparency status. * - * @return the certificateTransparency value + * @return the certificate transparency status */ - public Boolean isCertificateTransparency() { - return this.certificateTransparency; + public Boolean isCertificateTransparent() { + return this.certificateTransparent; } /** @@ -506,7 +506,7 @@ public List getLifeTimeActions() { * Get the default certificate policy. * @return the default certificate policy. */ - public static CertificatePolicy getDefaultPolicy() { + public static CertificatePolicy getDefault() { return new CertificatePolicy("Self", "CN=DefaultPolicy"); } @@ -517,7 +517,7 @@ private void unpackKeyProperties(Map keyProps) { this.keyType = CertificateKeyType.fromString((String) keyProps.get("kty")); this.keySize = (Integer) keyProps.get("key_size"); this.exportable = (Boolean) keyProps.get("exportable"); - this.reuseKey = (Boolean) keyProps.get("reuseKey"); + this.keyReusable = (Boolean) keyProps.get("reuseKey"); this.keyCurveName = keyProps.containsKey("crv") ? CertificateKeyCurveName.fromString((String) keyProps.get("crv")) : null; } @@ -526,7 +526,7 @@ private void unpackKeyProperties(Map keyProps) { @SuppressWarnings("unchecked") private void unpackX509Properties(Map x509Props) { validityInMonths = (Integer) x509Props.get("validity_months"); - subjectName = (String) x509Props.get("subject"); + subject = (String) x509Props.get("subject"); this.enhancedKeyUsage = (x509Props.containsKey("ekus") ? parseEnhancedKeyUsage((List) x509Props.get("ekus")) : null); this.keyUsage = (x509Props.containsKey("key_usage") ? parseKeyUsage((List) x509Props.get("key_usage")) : null); @@ -562,7 +562,7 @@ private void unpackSecretProperties(Map secretProps) { private void unpackIssuerProperties(Map issuerProps) { this.issuerName = (String) issuerProps.get("name"); this.certificateType = (String) issuerProps.get("cty"); - this.certificateTransparency = (Boolean) issuerProps.get("cert_transparency"); + this.certificateTransparent = (Boolean) issuerProps.get("cert_transparency"); } @JsonProperty("lifetime_actions") diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java index 95c01c9b864d..497eca3ffa67 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java @@ -16,7 +16,7 @@ public final class ImportCertificateOptions { /** * The file location of the certificate. */ - private final byte[] value; + private final byte[] certificate; /** * The name of the certificate. @@ -47,12 +47,12 @@ public final class ImportCertificateOptions { /** * Creates instance of CertificateImportOptions. * @param name The name of the key. - * @param value The PFX or PEM formatted value of the certificate containing both the x509 certificates and the private key. + * @param certificate The PFX or PEM formatted value of the certificate containing both the x509 certificates and the private key. */ - public ImportCertificateOptions(String name, byte[] value) { - Objects.requireNonNull(value, "The certificate value parameter cannot be null."); + public ImportCertificateOptions(String name, byte[] certificate) { + Objects.requireNonNull(certificate, "The certificate value parameter cannot be null."); this.name = name; - this.value = CoreUtils.clone(value); + this.certificate = CoreUtils.clone(certificate); } /** @@ -141,7 +141,7 @@ public String getName() { * Get the value of the certificate. * @return the value of the certificate. */ - public byte[] getValue() { - return CoreUtils.clone(this.value); + public byte[] getCertificate() { + return CoreUtils.clone(this.certificate); } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/IssuerProperties.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/IssuerProperties.java index dd2d8c04c466..532ba54d9db8 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/IssuerProperties.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/IssuerProperties.java @@ -37,7 +37,7 @@ public class IssuerProperties { * @param name Name of the referenced issuer object or reserved names; for example, 'Self' or 'Unknown'. * @param provider The issuer provider. */ - public IssuerProperties(String name, String provider) { + IssuerProperties(String name, String provider) { this.name = name; this.provider = provider; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/KeyVaultCertificateWithPolicy.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/KeyVaultCertificateWithPolicy.java index 12af9dc3def2..ae8484ffcff6 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/KeyVaultCertificateWithPolicy.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/KeyVaultCertificateWithPolicy.java @@ -28,14 +28,6 @@ public class KeyVaultCertificateWithPolicy extends KeyVaultCertificate { super(); } - /** - * Get the certificate properties. - * @return the certificate properties. - */ - public CertificateProperties getProperties() { - return properties; - } - /** * Set the certificate properties * @param properties the certificate properties diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifeTimeAction.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifeTimeAction.java index 86cffdd28df6..eebd225c88b2 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifeTimeAction.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifeTimeAction.java @@ -35,10 +35,10 @@ public final class LifeTimeAction { /** * Creates a new LifetimeAction instance, with the provided {@link CertificatePolicyAction}. - * @param certificatePolicyAction The action type of this LifetimeAction. + * @param action The action type of this LifetimeAction. */ - public LifeTimeAction(CertificatePolicyAction certificatePolicyAction) { - this.certificatePolicyAction = certificatePolicyAction; + public LifeTimeAction(CertificatePolicyAction action) { + this.certificatePolicyAction = action; } /** @@ -82,11 +82,11 @@ public LifeTimeAction setDaysBeforeExpiry(Integer daysBeforeExpiry) { } /** - * Get the lifetimeActionType value. + * Get the lifetimeAction value. * - * @return the lifetimeActionType value + * @return the lifetimeAction value */ - public CertificatePolicyAction getActionType() { + public CertificatePolicyAction getAction() { return this.certificatePolicyAction; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/Base64UrlJsonDeserializer.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/Base64UrlJsonDeserializer.java deleted file mode 100644 index 395a7fb7c259..000000000000 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/Base64UrlJsonDeserializer.java +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.security.keyvault.certificates.models.webkey; - -import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.JsonDeserializer; -import org.apache.commons.codec.binary.Base64; - -import java.io.IOException; - -/** - * The base64 URL JSON deserializer. - */ -class Base64UrlJsonDeserializer extends JsonDeserializer { - - static final Base64 BASE64 = new Base64(-1, null, true); - - @Override - public byte[] deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { - String text = jp.getText(); - if (text != null) { - return BASE64.decode(text); - } - return null; - } - -} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/Base64UrlJsonSerializer.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/Base64UrlJsonSerializer.java deleted file mode 100644 index 6547e82c074e..000000000000 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/Base64UrlJsonSerializer.java +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.security.keyvault.certificates.models.webkey; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.JsonSerializer; -import com.fasterxml.jackson.databind.SerializerProvider; -import org.apache.commons.codec.binary.Base64; - -import java.io.IOException; - -/** - * The base64 URL JSON serializer. - */ -class Base64UrlJsonSerializer extends JsonSerializer { - - static final Base64 BASE64 = new Base64(-1, null, true); - - @Override - public void serialize(byte[] value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { - String text; - if (value == null) { - text = null; - } else if (value.length == 0) { - text = ""; - } else { - text = BASE64.encodeAsString(value); - } - jgen.writeString(text); - } - -} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/ByteExtensions.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/ByteExtensions.java deleted file mode 100644 index 37f0a74d6049..000000000000 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/ByteExtensions.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.security.keyvault.certificates.models.webkey; - -class ByteExtensions { - /** - * Creates a copy of the source array. - * @param source The Array to make copy of - * @return A copy of the array, or null if source was null. - */ - static byte[] clone(byte[] source) { - if (source == null) { - return null; - } - - byte[] copy = new byte[source.length]; - System.arraycopy(source, 0, copy, 0, source.length); - - return copy; - } -} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyType.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyType.java index 42eff0901409..6ca5b584b18d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyType.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyType.java @@ -14,30 +14,25 @@ public final class CertificateKeyType extends ExpandableStringEnum { /** - * Static value Encrypt for CertificateKeyType. + * Static value EC for CertificateKeyType. */ public static final CertificateKeyType EC = fromString("EC"); /** - * Static value Decrypt for CertificateKeyType. + * Static value EC-HSM for CertificateKeyType. */ public static final CertificateKeyType EC_HSM = fromString("EC-HSM"); /** - * Static value Sign for CertificateKeyType. + * Static value RSA for CertificateKeyType. */ public static final CertificateKeyType RSA = fromString("RSA"); /** - * Static value Verify for CertificateKeyType. + * Static value RSA-HSM for CertificateKeyType. */ public static final CertificateKeyType RSA_HSM = fromString("RSA-HSM"); - /** - * Static value Wrap Key for CertificateKeyType. - */ - public static final CertificateKeyType OCT = fromString("oct"); - /** * Creates or finds a CertificateKeyType from its string representation. * diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java index 878042f6d6ca..f1f7a1ffb325 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java @@ -50,7 +50,7 @@ public static void main(String[] args) throws IOException, InterruptedException, // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) - .setReuseKey(true) + .setKeyReusable(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); tags.put("foo", "bar"); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java index e200cda7e909..8de04756f4dc 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java @@ -44,7 +44,7 @@ public static void main(String[] args) throws IOException, InterruptedException, // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) - .setReuseKey(true) + .setKeyReusable(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); tags.put("foo", "bar"); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java index 9df2abce433c..8441e8d567f9 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java @@ -95,7 +95,7 @@ public void getCertiificatePolicyCodeSnippets() { .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(policy -> System.out.printf("Certificate policy is returned with issuer name %s and subject name %s %n", - policy.getIssuerName(), policy.getSubjectName())); + policy.getIssuerName(), policy.getSubject())); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificatePolicy#string // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificatePolicyWithResponse#string @@ -103,7 +103,7 @@ public void getCertiificatePolicyCodeSnippets() { .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(policyResponse -> System.out.printf("Certificate policy is returned with issuer name %s and subject name %s %n", - policyResponse.getValue().getIssuerName(), policyResponse.getValue().getSubjectName())); + policyResponse.getValue().getIssuerName(), policyResponse.getValue().getSubject())); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificatePolicyWithResponse#string } @@ -319,11 +319,11 @@ public void updateCertificatePolicyCodeSnippets() { .subscribe(certificatePolicyResponseValue -> { CertificatePolicy certificatePolicy = certificatePolicyResponseValue; // Update transparency - certificatePolicy.setCertificateTransparency(true); + certificatePolicy.setCertificateTransparent(true); certificateAsyncClient.updateCertificatePolicy("certificateName", certificatePolicy) .subscribe(updatedPolicy -> System.out.printf("Certificate policy's updated transparency status %s %n", - updatedPolicy.isCertificateTransparency().toString())); + updatedPolicy.isCertificateTransparent().toString())); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.updateCertificatePolicy#string @@ -333,12 +333,12 @@ public void updateCertificatePolicyCodeSnippets() { .subscribe(certificatePolicyResponseValue -> { CertificatePolicy certificatePolicy = certificatePolicyResponseValue; // Update transparency - certificatePolicy.setCertificateTransparency(true); + certificatePolicy.setCertificateTransparent(true); certificateAsyncClient.updateCertificatePolicyWithResponse("certificateName", certificatePolicy) .subscribe(updatedPolicyResponse -> System.out.printf("Certificate policy's updated transparency status %s %n", - updatedPolicyResponse.getValue().isCertificateTransparency().toString())); + updatedPolicyResponse.getValue().isCertificateTransparent().toString())); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.updateCertificatePolicyWithResponse#string } @@ -567,19 +567,19 @@ public void contactsOperationsCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.setContacts#contacts CertificateContact oontactToAdd = new CertificateContact("user", "useremail@exmaple.com"); certificateAsyncClient.setContacts(Arrays.asList(oontactToAdd)).subscribe(contact -> - System.out.printf("Contact name %s and email %s", contact.getName(), contact.getEmailAddress()) + System.out.printf("Contact name %s and email %s", contact.getName(), contact.getEmail()) ); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.setContacts#contacts // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.listContacts certificateAsyncClient.listContacts().subscribe(contact -> - System.out.printf("Contact name %s and email %s", contact.getName(), contact.getEmailAddress()) + System.out.printf("Contact name %s and email %s", contact.getName(), contact.getEmail()) ); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.listContacts // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteContacts certificateAsyncClient.deleteContacts().subscribe(contact -> - System.out.printf("Deleted Contact name %s and email %s", contact.getName(), contact.getEmailAddress()) + System.out.printf("Deleted Contact name %s and email %s", contact.getName(), contact.getEmail()) ); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.deleteContacts } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index b46573d7d4dc..ac890dcde34a 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -63,14 +63,14 @@ public void getCertiificatePolicyCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getCertificatePolicy#string CertificatePolicy policy = certificateClient.getCertificatePolicy("certificateName"); - System.out.printf("Received policy with subject name %s", policy.getSubjectName()); + System.out.printf("Received policy with subject name %s", policy.getSubject()); // END: com.azure.security.keyvault.certificates.CertificateClient.getCertificatePolicy#string // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getCertificatePolicyWithResponse#string Response returnedPolicyWithResponse = certificateClient.getCertificatePolicyWithResponse( "certificateName", new Context(key1, value1)); System.out.printf("Received policy with subject name %s", - returnedPolicyWithResponse.getValue().getSubjectName()); + returnedPolicyWithResponse.getValue().getSubject()); // END: com.azure.security.keyvault.certificates.CertificateClient.getCertificatePolicyWithResponse#string } @@ -263,22 +263,22 @@ public void updateCertificatePolicyCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.updateCertificatePolicy#string CertificatePolicy certificatePolicy = certificateClient.getCertificatePolicy("certificateName"); //Update the certificate policy cert transparency property. - certificatePolicy.setCertificateTransparency(true); + certificatePolicy.setCertificateTransparent(true); CertificatePolicy updatedCertPolicy = certificateClient.updateCertificatePolicy("certificateName", certificatePolicy); System.out.printf("Updated Certificate Policy transparency status %s", - updatedCertPolicy.isCertificateTransparency()); + updatedCertPolicy.isCertificateTransparent()); // END: com.azure.security.keyvault.certificates.CertificateClient.updateCertificatePolicy#string // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.updateCertificatePolicyWithResponse#string CertificatePolicy certificatePolicyToUpdate = certificateClient.getCertificatePolicy("certificateName"); //Update the certificate policy cert transparency property. - certificatePolicyToUpdate.setCertificateTransparency(true); + certificatePolicyToUpdate.setCertificateTransparent(true); Response updatedCertPolicyWithResponse = certificateClient .updateCertificatePolicyWithResponse("certificateName", certificatePolicyToUpdate, new Context(key1, value1)); System.out.printf("Updated Certificate Policy transparency status %s", updatedCertPolicyWithResponse - .getValue().isCertificateTransparency()); + .getValue().isCertificateTransparent()); // END: com.azure.security.keyvault.certificates.CertificateClient.updateCertificatePolicyWithResponse#string } @@ -522,7 +522,7 @@ public void contactsOperationsCodeSnippets() { CertificateContact contactToAdd = new CertificateContact("user", "useremail@exmaple.com"); for (CertificateContact contact : certificateClient.setContacts(Arrays.asList(contactToAdd))) { System.out.printf("Added contact with name %s and email %s to key vault", contact.getName(), - contact.getEmailAddress()); + contact.getEmail()); } // END: com.azure.security.keyvault.certificates.CertificateClient.setContacts#contacts @@ -531,35 +531,35 @@ public void contactsOperationsCodeSnippets() { for (CertificateContact contact : certificateClient.setContacts(Arrays.asList(sampleContact), new Context(key1, value1))) { System.out.printf("Added contact with name %s and email %s to key vault", contact.getName(), - contact.getEmailAddress()); + contact.getEmail()); } // END: com.azure.security.keyvault.certificates.CertificateClient.setContacts#contacts-context // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listContacts for (CertificateContact contact : certificateClient.listContacts()) { System.out.printf("Added contact with name %s and email %s to key vault", contact.getName(), - contact.getEmailAddress()); + contact.getEmail()); } // END: com.azure.security.keyvault.certificates.CertificateClient.listContacts // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.listContacts#context for (CertificateContact contact : certificateClient.listContacts(new Context(key1, value1))) { System.out.printf("Added contact with name %s and email %s to key vault", contact.getName(), - contact.getEmailAddress()); + contact.getEmail()); } // END: com.azure.security.keyvault.certificates.CertificateClient.listContacts#context // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.deleteContacts for (CertificateContact contact : certificateClient.deleteContacts()) { System.out.printf("Deleted contact with name %s and email %s from key vault", contact.getName(), - contact.getEmailAddress()); + contact.getEmail()); } // END: com.azure.security.keyvault.certificates.CertificateClient.deleteContacts // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.deleteContacts#context for (CertificateContact contact : certificateClient.deleteContacts(new Context(key1, value1))) { System.out.printf("Deleted contact with name %s and email %s from key vault", contact.getName(), - contact.getEmailAddress()); + contact.getEmail()); } // END: com.azure.security.keyvault.certificates.CertificateClient.deleteContacts#context } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java index 4311ffda9b49..4388f5f85537 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java @@ -46,7 +46,7 @@ public static void main(String[] args) throws InterruptedException, IllegalArgum // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) - .setReuseKey(true) + .setKeyReusable(true) .setKeyType(CertificateKeyType.EC) .setKeyCurveName(CertificateKeyCurveName.P_256) .setValidityInMonths(12); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java index 799739929f61..618ee1d77a4e 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java @@ -39,7 +39,7 @@ public static void main(String[] args) throws InterruptedException { // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) - .setReuseKey(true) + .setKeyReusable(true) .setKeyType(CertificateKeyType.EC) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java index e57b31af3a45..210a97749dc1 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java @@ -90,19 +90,19 @@ public static void main(String[] args) throws IllegalArgumentException { CertificateContact contactToAdd = new CertificateContact("user", "useremail@exmaple.com"); for (CertificateContact contact : certificateClient.setContacts(Arrays.asList(contactToAdd))) { System.out.printf("Added contact with name %s and email %s to key vault", contact.getName(), - contact.getEmailAddress()); + contact.getEmail()); } // Let's list all certificate contacts in the key vault. for (CertificateContact contact : certificateClient.listContacts()) { System.out.printf("Retrieved contact with name %s and email %s from the key vault", contact.getName(), - contact.getEmailAddress()); + contact.getEmail()); } // Let's delete all certificate contacts in the key vault. for (CertificateContact contact : certificateClient.deleteContacts()) { System.out.printf("Deleted contact with name %s and email %s from key vault", contact.getName(), - contact.getEmailAddress()); + contact.getEmail()); } } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java index 37637ab8c09b..b84d1a4d4f79 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java @@ -38,7 +38,7 @@ public static void main(String[] args) throws InterruptedException { // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) - .setReuseKey(true) + .setKeyReusable(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); tags.put("foo", "bar"); @@ -101,21 +101,21 @@ public static void main(String[] args) throws InterruptedException { // Let's set certificate contacts on the Key vault. CertificateContact oontactToAdd = new CertificateContact("user", "useremail@exmaple.com"); certificateAsyncClient.setContacts(Arrays.asList(oontactToAdd)).subscribe(contact -> - System.out.printf("Contact name %s and email %s\n", contact.getName(), contact.getEmailAddress()) + System.out.printf("Contact name %s and email %s\n", contact.getName(), contact.getEmail()) ); Thread.sleep(3000); // Let's list all certificate contacts in the key vault. certificateAsyncClient.listContacts().subscribe(contact -> - System.out.printf("Contact name %s and email %s\n", contact.getName(), contact.getEmailAddress()) + System.out.printf("Contact name %s and email %s\n", contact.getName(), contact.getEmail()) ); Thread.sleep(3000); // Let's delete all certificate contacts in the key vault. certificateAsyncClient.listContacts().subscribe(contact -> - System.out.printf("Deleted Contact name %s and email %s\n", contact.getName(), contact.getEmailAddress()) + System.out.printf("Deleted Contact name %s and email %s\n", contact.getName(), contact.getEmail()) ); Thread.sleep(2000); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java index a632c97a9987..85dbd84bdc8b 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java @@ -47,7 +47,7 @@ public static void main(String[] args) throws IllegalArgumentException, Interrup // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) - .setReuseKey(true) + .setKeyReusable(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); tags.put("foo", "bar"); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java index 000016a16593..1644b3dedae9 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java @@ -41,7 +41,7 @@ public static void main(String[] args) throws InterruptedException { // already exists in the key vault, then a new version of the certificate is created. CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12") .setSubjectAlternativeNames(new SubjectAlternativeNames().setEmails(Arrays.asList("wow@gmail.com"))) - .setReuseKey(true) + .setKeyReusable(true) .setKeyCurveName(CertificateKeyCurveName.P_256); Map tags = new HashMap<>(); tags.put("foo", "bar"); From c1bdc449901ed96984514e0ae7f1341c71fbf140 Mon Sep 17 00:00:00 2001 From: vinay Date: Tue, 26 Nov 2019 18:28:13 +0000 Subject: [PATCH 09/30] feedback updates --- .../README.md | 4 ++-- .../certificates/CertificateAsyncClient.java | 10 ++++++--- .../certificates/CertificateClient.java | 11 ++++++---- .../BackupAndRestoreOperations.java | 2 +- ...ificateAsyncClientJavaDocCodeSnippets.java | 21 +++++++++++++++---- .../CertificateClientJavaDocCodeSnippets.java | 21 +++++++++++++++---- .../keyvault/certificates/HelloWorld.java | 4 ++-- .../keyvault/certificates/ListOperations.java | 4 ++-- .../ManagingDeletedCertificates.java | 2 +- 9 files changed, 56 insertions(+), 23 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/README.md b/sdk/keyvault/azure-security-keyvault-certificates/README.md index 738aa35b48bb..4dec6f401abb 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/README.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/README.md @@ -233,7 +233,7 @@ List the certificates in the key vault by calling `listPropertiesOfCertificates` ```java // List operations don't return the certificates with their full information. So, for each returned certificate we call getCertificate to get the certificate with all its properties excluding the policy. for (CertificateProperties certificateProperties : certificateClient.listPropertiesOfCertificates()) { - KeyVaultCertificate certificateWithAllProperties = certificateClient.getCertificate(certificateProperties); + KeyVaultCertificate certificateWithAllProperties = certificateClient.getCertificate(certificateProperties.getName(), certificateProperties.getVersion()); System.out.printf("Received certificate with name %s and secret id %s", certificateWithAllProperties.getName(), certificateWithAllProperties.getSecretId()); } @@ -323,7 +323,7 @@ List the certificates in the key vault by calling `listPropertiesOfCertificates` ```Java // The List Certificates operation returns certificates without their full properties, so for each certificate returned we call `getCertificate` to get all its attributes excluding the policy. certificateAsyncClient.listPropertiesOfCertificates() - .subscribe(certificateProperties -> certificateAsyncClient.getCertificate(certificateProperties) + .subscribe(certificateProperties -> certificateAsyncClient.getCertificate(certificateProperties.getName(), certificateProperties.getVersion()); .subscribe(certificateResponse -> System.out.printf("Received certificate with name %s and key id %s", certificateResponse.getName(), certificateResponse.getKeyId()))); ``` diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index ec4d72c69b31..e28ea5364549 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -74,6 +74,7 @@ public class CertificateAsyncClient { static final String ACCEPT_LANGUAGE = "en-US"; static final int DEFAULT_MAX_PAGE_RESULTS = 25; static final String CONTENT_TYPE_HEADER_VALUE = "application/json"; + static final String KEY_VAULT_SCOPE = "https://vault.azure.net/.default"; private final String vaultUrl; private final CertificateService service; private final ClientLogger logger = new ClientLogger(CertificateAsyncClient.class); @@ -107,7 +108,7 @@ public String getVaultUrl() { *

Create certificate is a long running operation. The {@link PollerFlux poller} allows users to automatically poll on the create certificate * operation status. It is possible to monitor each intermediate poll response during the poll operation.

* - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.createCertificate#String-CertificatePolicy-Boolean-Map} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.beginCreateCertificate#String-CertificatePolicy-Boolean-Map} * * @param name The name of the certificate to be created. * @param policy The policy of the certificate to be created. @@ -158,7 +159,7 @@ Mono> fetchResultOperation(String name) { *

Create certificate is a long running operation. The {@link PollerFlux poller} allows users to automatically poll on the create certificate * operation status. It is possible to monitor each intermediate poll response during the poll operation.

* - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.createCertificate#String-CertificatePolicy} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.beginCreateCertificate#String-CertificatePolicy} * * @param name The name of the certificate to be created. * @param policy The policy of the certificate to be created. @@ -198,6 +199,7 @@ private Mono> processCertificateOperationResp status = LongRunningOperationStatus.FAILED; break; default: + status = LongRunningOperationStatus.fromString(certificateOperationResponse.getValue().getStatus()); //should not reach here break; } @@ -217,9 +219,11 @@ Mono> createCertificateWithResponse(String name, * Gets a pending {@link CertificateOperation} from the key vault. This operation requires the certificates/get permission. * *

Code Samples

- *

Geta a pending certificate operation. The {@link PollerFlux poller} allows users to automatically poll on the certificate + *

Get a pending certificate operation. The {@link PollerFlux poller} allows users to automatically poll on the certificate * operation status. It is possible to monitor each intermediate poll response during the poll operation.

* + * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificateOperation#String} + * * @param name The name of the certificate. * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist. * @return A {@link PollerFlux} polling on the certificate operation status. diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index c1e700cd8340..fcdd0e1a30e9 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -79,17 +79,18 @@ public String getVaultUrl() { *

Create certificate is a long running operation. The createCertificate indefinitely waits for the operation to complete and * returns its last status. The details of the last certificate operation status are printed when a response is received

* - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.createCertificate#String-CertificatePolicy-Map} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Map} * * @param name The name of the certificate to be created. * @param policy The policy of the certificate to be created. + * @param isEnabled The enabled status of the certificate. * @param tags The application specific metadata to set. * @throws ResourceModifiedException when invalid certificate policy configuration is provided. * @return A {@link SyncPoller} to poll on the create certificate operation status. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller beginCreateCertificate(String name, CertificatePolicy policy, Map tags) { - return client.beginCreateCertificate(name, policy, true, tags).getSyncPoller(); + public SyncPoller beginCreateCertificate(String name, CertificatePolicy policy, Boolean isEnabled, Map tags) { + return client.beginCreateCertificate(name, policy, isEnabled, tags).getSyncPoller(); } /** @@ -100,7 +101,7 @@ public SyncPoller beginCreateCertific *

Create certificate is a long running operation. The createCertificate indefinitely waits for the operation to complete and * returns its last status. The details of the last certificate operation status are printed when a response is received

* - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.createCertificate#String-CertificatePolicy} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy} * * @param name The name of the certificate to be created. * @param policy The policy of the certificate to be created. @@ -119,6 +120,8 @@ public SyncPoller beginCreateCertific *

Geta a pending certificate operation. The {@link SyncPoller poller} allows users to automatically poll on the certificate * operation status.

* + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.getCertificateOperation#String} + * * @param name The name of the certificate. * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist. * @return A {@link SyncPoller} to poll on the certificate operation status. diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java index 878042f6d6ca..45636dfa066b 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java @@ -55,7 +55,7 @@ public static void main(String[] args) throws IOException, InterruptedException, Map tags = new HashMap<>(); tags.put("foo", "bar"); - SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName", policy, tags); + SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName", policy, true, tags); certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certificatePoller.getFinalResult(); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java index 9df2abce433c..e2ebafb4cadf 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java @@ -165,7 +165,7 @@ public void getCertificateWithResponseCodeSnippets() { */ public void createCertificateCodeSnippets() { CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.createCertificate#String-CertificatePolicy-Boolean-Map + // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.beginCreateCertificate#String-CertificatePolicy-Boolean-Map CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); Map tags = new HashMap<>(); tags.put("foo", "bar"); @@ -176,9 +176,9 @@ public void createCertificateCodeSnippets() { System.out.println(pollResponse.getValue().getStatus()); System.out.println(pollResponse.getValue().getStatusDetails()); }); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.createCertificate#String-CertificatePolicy-Boolean-Map + // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.beginCreateCertificate#String-CertificatePolicy-Boolean-Map - // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.createCertificate#String-CertificatePolicy + // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.beginCreateCertificate#String-CertificatePolicy CertificatePolicy certPolicy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); certificateAsyncClient.beginCreateCertificate("certificateName", certPolicy) .subscribe(pollResponse -> { @@ -187,7 +187,20 @@ public void createCertificateCodeSnippets() { System.out.println(pollResponse.getValue().getStatus()); System.out.println(pollResponse.getValue().getStatusDetails()); }); - // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.createCertificate#String-CertificatePolicy + // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.beginCreateCertificate#String-CertificatePolicy + } + + public void getCertificateOperation() { + CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); + // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificateOperation#String + certificateAsyncClient.getCertificateOperation("certificateName") + .subscribe(pollResponse -> { + System.out.println("---------------------------------------------------------------------------------"); + System.out.println(pollResponse.getStatus()); + System.out.println(pollResponse.getValue().getStatus()); + System.out.println(pollResponse.getValue().getStatusDetails()); + }); + // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificateOperation#String } /** diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index b46573d7d4dc..4f4921dc9fb0 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -129,7 +129,7 @@ public void getCertificateWithResponseCodeSnippets() { */ public void createCertificateCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.createCertificate#String-CertificatePolicy-Map + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Map CertificatePolicy certificatePolicyPkcsSelf = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); SyncPoller certPoller = certificateClient @@ -137,9 +137,9 @@ public void createCertificateCodeSnippets() { certPoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certPoller.getFinalResult(); System.out.printf("Certificate created with name %s", cert.getName()); - // END: com.azure.security.keyvault.certificates.CertificateClient.createCertificate#String-CertificatePolicy-Map + // END: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Map - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.createCertificate#String-CertificatePolicy + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy CertificatePolicy certificatePolicy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); SyncPoller certificatePoller = certificateClient @@ -147,9 +147,22 @@ public void createCertificateCodeSnippets() { certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate certificate = certificatePoller.getFinalResult(); System.out.printf("Certificate created with name %s", certificate.getName()); - // END: com.azure.security.keyvault.certificates.CertificateClient.createCertificate#String-CertificatePolicy + // END: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy } + public void getCertificateOperation() { + CertificateClient certificateClient = getCertificateClient(); + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getCertificateOperation#String + SyncPoller certPoller = certificateClient + .getCertificateOperation("certificateName"); + certPoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); + KeyVaultCertificate cert = certPoller.getFinalResult(); + System.out.printf("Certificate created with name %s", cert.getName()); + // END: com.azure.security.keyvault.certificates.CertificateClient.getCertificateOperation#String + + } + + /** * Method to insert code snippets for {@link CertificateClient#createIssuer(String, String)} */ diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java index 4311ffda9b49..73e1d9860b05 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java @@ -53,7 +53,7 @@ public static void main(String[] args) throws InterruptedException, IllegalArgum Map tags = new HashMap<>(); tags.put("foo", "bar"); - SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName92", policy, tags); + SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName92", policy, true, tags); certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certificatePoller.getFinalResult(); @@ -82,7 +82,7 @@ public static void main(String[] args) throws InterruptedException, IllegalArgum //Let's create a certificate signed by our issuer. certificateClient.beginCreateCertificate("myCertificate", - new CertificatePolicy("myIssuer", "CN=SelfSignedJavaPkcs12"), tags) + new CertificatePolicy("myIssuer", "CN=SelfSignedJavaPkcs12"), true, tags) .waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); // Let's Get the latest version of our certificate from the key vault. diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java index e57b31af3a45..d427dc934e55 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java @@ -44,7 +44,7 @@ public static void main(String[] args) throws IllegalArgumentException { Map tags = new HashMap<>(); tags.put("foo", "bar"); - SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certName", policy, tags); + SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certName", policy, true, tags); certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certificatePoller.getFinalResult(); @@ -57,7 +57,7 @@ public static void main(String[] args) throws IllegalArgumentException { //Let's create a certificate signed by our issuer. certificateClient.beginCreateCertificate("myCertificate", - new CertificatePolicy("myIssuer", "CN=SignedJavaPkcs12"), tags) + new CertificatePolicy("myIssuer", "CN=SignedJavaPkcs12"), true, tags) .waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java index a632c97a9987..fc6a9084d5d4 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java @@ -52,7 +52,7 @@ public static void main(String[] args) throws IllegalArgumentException, Interrup Map tags = new HashMap<>(); tags.put("foo", "bar"); - SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName", policy, tags); + SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName", policy, true, tags); certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certificatePoller.getFinalResult(); From 2b17a836556f10f3cc3bf160b5536c26f6eb6e95 Mon Sep 17 00:00:00 2001 From: vinay Date: Tue, 26 Nov 2019 19:18:32 +0000 Subject: [PATCH 10/30] feedback updates --- .../keyvault/certificates/CertificateAsyncClient.java | 2 +- .../security/keyvault/certificates/CertificateClient.java | 2 +- .../certificates/CertificateClientJavaDocCodeSnippets.java | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index e28ea5364549..6ab2eba3df67 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -199,7 +199,7 @@ private Mono> processCertificateOperationResp status = LongRunningOperationStatus.FAILED; break; default: - status = LongRunningOperationStatus.fromString(certificateOperationResponse.getValue().getStatus()); + status = LongRunningOperationStatus.fromString(certificateOperationResponse.getValue().getStatus(), true); //should not reach here break; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index fcdd0e1a30e9..c69737297bad 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -79,7 +79,7 @@ public String getVaultUrl() { *

Create certificate is a long running operation. The createCertificate indefinitely waits for the operation to complete and * returns its last status. The details of the last certificate operation status are printed when a response is received

* - * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Map} + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Boolean-Map} * * @param name The name of the certificate to be created. * @param policy The policy of the certificate to be created. diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index 4f4921dc9fb0..5c7d5667e8d4 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -129,15 +129,15 @@ public void getCertificateWithResponseCodeSnippets() { */ public void createCertificateCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); - // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Map + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Boolean-Map CertificatePolicy certificatePolicyPkcsSelf = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); SyncPoller certPoller = certificateClient - .beginCreateCertificate("certificateName", certificatePolicyPkcsSelf); + .beginCreateCertificate("certificateName", certificatePolicyPkcsSelf, true, new HashMap<>()); certPoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certPoller.getFinalResult(); System.out.printf("Certificate created with name %s", cert.getName()); - // END: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Map + // END: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Boolean-Map // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy CertificatePolicy certificatePolicy = new CertificatePolicy("Self", From 5baf4b90387a83fe04d1c6cae48de309e0246c76 Mon Sep 17 00:00:00 2001 From: vinay Date: Tue, 26 Nov 2019 20:36:00 +0000 Subject: [PATCH 11/30] javadoc update --- .../keyvault/certificates/CertificateAsyncClient.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index 1fb7e7664910..499d41654475 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -112,14 +112,14 @@ public String getVaultUrl() { * * @param certificateName The name of the certificate to be created. * @param policy The policy of the certificate to be created. - * @param enabled The enabled status for the certificate. + * @param isEnabled The enabled status for the certificate. * @param tags The application specific metadata to set. * @throws ResourceModifiedException when invalid certificate policy configuration is provided. * @return A {@link PollerFlux} polling on the create certificate operation status. */ - public PollerFlux beginCreateCertificate(String certificateName, CertificatePolicy policy, boolean enabled, Map tags) { + public PollerFlux beginCreateCertificate(String certificateName, CertificatePolicy policy, boolean isEnabled, Map tags) { return new PollerFlux<>(Duration.ofSeconds(1), - activationOperation(certificateName, policy, enabled, tags), + activationOperation(certificateName, policy, isEnabled, tags), createPollOperation(certificateName), cancelOperation(certificateName), fetchResultOperation(certificateName)); @@ -199,7 +199,6 @@ private Mono> processCertificateOperationResp status = LongRunningOperationStatus.FAILED; break; default: - status = LongRunningOperationStatus.fromString(certificateOperationResponse.getValue().getStatus(), true); //should not reach here status = LongRunningOperationStatus.fromString(certificateOperationResponse.getValue().getStatus(), true); break; From 7efd1d4fb4f411401eb8c4e5f161c4b48615d4dd Mon Sep 17 00:00:00 2001 From: vinay Date: Tue, 26 Nov 2019 20:41:58 +0000 Subject: [PATCH 12/30] checkstyle fix --- .../security/keyvault/certificates/CertificateClient.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index 510161074791..178d24a13d4d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -90,8 +90,8 @@ public String getVaultUrl() { */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller beginCreateCertificate(String name, CertificatePolicy policy, Boolean isEnabled, Map tags) { - return client.beginCreateCertificate(name, policy, isEnabled, tags).getSyncPoller(); + public SyncPoller beginCreateCertificate(String certificateName, CertificatePolicy policy, Boolean isEnabled, Map tags) { + return client.beginCreateCertificate(certificateName, policy, isEnabled, tags).getSyncPoller(); } /** From 3562382025b5bddc0b6b0c02a5aa60d9cb1268a9 Mon Sep 17 00:00:00 2001 From: Vinay Gera Date: Wed, 27 Nov 2019 03:34:47 +0530 Subject: [PATCH 13/30] compile error fix --- .../certificates/CertificateAsyncClient.java | 22 ------------------- 1 file changed, 22 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index d33808164e7e..1ebb7fcc743c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -237,28 +237,6 @@ public PollerFlux getCertificateOpera fetchResultOperation(certificateName)); } - - /** - * Gets a pending {@link CertificateOperation} from the key vault. This operation requires the certificates/get permission. - * - *

Code Samples

- *

Get a pending certificate operation. The {@link PollerFlux poller} allows users to automatically poll on the certificate - * operation status. It is possible to monitor each intermediate poll response during the poll operation.

- * - * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.getCertificateOperation#String} - * - * @param name The name of the certificate. - * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code name} doesn't exist. - * @return A {@link PollerFlux} polling on the certificate operation status. - */ - public PollerFlux getCertificateOperation(String name) { - return new PollerFlux<>(Duration.ofSeconds(1), - (pollingContext) -> Mono.empty(), - createPollOperation(name), - cancelOperation(name), - fetchResultOperation(name)); - } - /** * Gets information about the latest version of the specified certificate. This operation requires the certificates/get permission. * From 638a630687ae2dad2024909a8358e536480cf5f3 Mon Sep 17 00:00:00 2001 From: vinay Date: Mon, 2 Dec 2019 22:21:57 +0000 Subject: [PATCH 14/30] code updates --- pom.client.xml | 20 +- .../jacoco.exec | Bin 0 -> 77450 bytes .../pom.xml | 29 +- .../certificates/CertificateAsyncClient.java | 124 ++-- .../certificates/CertificateClient.java | 38 +- .../CertificatePolicyRequest.java | 8 +- .../certificates/CertificateService.java | 13 +- .../keyvault/certificates/KeyProperties.java | 4 +- .../certificates/LifetimeActionRequest.java | 4 +- .../models/CertificateContact.java | 12 +- .../models/CertificateContentType.java | 4 +- .../models/CertificateIssuer.java | 2 +- .../{webkey => }/CertificateKeyCurveName.java | 2 +- .../{webkey => }/CertificateKeyType.java | 2 +- .../models/CertificateOperation.java | 4 +- .../models/CertificatePolicy.java | 86 ++- .../models/CertificatePolicyAction.java | 52 +- .../models/CertificateProperties.java | 4 +- ...ifeTimeAction.java => LifetimeAction.java} | 10 +- .../BackupAndRestoreOperations.java | 11 +- .../BackupAndRestoreOperationsAsync.java | 2 +- ...ificateAsyncClientJavaDocCodeSnippets.java | 44 +- .../CertificateClientJavaDocCodeSnippets.java | 74 ++- .../keyvault/certificates/HelloWorld.java | 19 +- .../certificates/HelloWorldAsync.java | 8 +- .../keyvault/certificates/ListOperations.java | 14 +- .../certificates/ListOperationsAsync.java | 6 +- .../ManagingDeletedCertificates.java | 14 +- .../ManagingDeletedCertificatesAsync.java | 2 +- .../certificates/CertificateClientTest.java | 541 +++++++++++++++++ .../CertificateClientTestBase.java | 560 ++++++++++++++++++ .../azure-security-keyvault-keys/pom.xml | 1 + 32 files changed, 1429 insertions(+), 285 deletions(-) create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/jacoco.exec rename sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/{webkey => }/CertificateKeyCurveName.java (96%) rename sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/{webkey => }/CertificateKeyType.java (95%) rename sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/{LifeTimeAction.java => LifetimeAction.java} (91%) create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java diff --git a/pom.client.xml b/pom.client.xml index b5284abab88f..5889174595cb 100644 --- a/pom.client.xml +++ b/pom.client.xml @@ -988,15 +988,15 @@ sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob sdk/identity/azure-identity sdk/keyvault/azure-security-keyvault-certificates - sdk/keyvault/azure-security-keyvault-keys - sdk/keyvault/azure-security-keyvault-secrets - sdk/storage/azure-storage-blob - sdk/storage/azure-storage-blob-batch - sdk/storage/azure-storage-blob-cryptography - sdk/storage/azure-storage-common - sdk/storage/azure-storage-file-share - sdk/storage/azure-storage-file-datalake - sdk/storage/azure-storage-queue - sdk/storage/azure-storage-queue-cryptography + + + + + + + + + + diff --git a/sdk/keyvault/azure-security-keyvault-certificates/jacoco.exec b/sdk/keyvault/azure-security-keyvault-certificates/jacoco.exec new file mode 100644 index 0000000000000000000000000000000000000000..d66e7eec575dd63468068df7326f4b5a7c384fb6 GIT binary patch literal 77450 zcmeHQd3;pWy}!vM83UAX)leV-)XIk?;LM$U1Ybx3D54P!OHeAgbLUK$kc~St!Jv{T zuZ^`2L5s`#R9kD^c!IzyXe)?ANpS_u|4}6A-fU5=w{*qch z5bJrrw+WQk^#Xp^hq8`^m>_(~q`!_c?4*zXcC=;w!=E#A2lHKp-{3-CgijYf zYM*{F8|1#da_+TrJDAeJykZ3qo4f*80$grO_7__f{!B|Inh2KTA9B zL-Wl(l^L0rrR+Ur?-LdD24L?kRsmQ!fk%EUJKuoM&u6EXKl|1Zlv8P3JDl2~Kc2yK zg>-qd21)_r{dwizLlbqudqNrP@0aI|vus>{gqg3D)msBxP&bwnYmu+_X)o%r1#03=2EYJB?eeInd~z)?CLwqw_d3rQINgV;zl_(`F2A*N)(Hh_NElAe0ku%jb<4in9FBGU;PkhKXMghr^KVK&$m_fwu*h2n zN(70(9X5?2s_QO;y6)+(Plh`8G(ofc-hWNF@>kFQyhefG83#jmOO-`0<#%l_(y^5# zj}@%2J@g1uru5CrK166xi+y}G7}1$WTz|fK`MS2xw_G$wL77IJ_l=}O{FsK{sV60B z?|P`!w`t|0FER6y`0&aa>iw|lL-G^Z1)A5%Pf9xZ_7`W4o7Iw&r@%qPK9g?YgS~4< z1_|k%efOCwvlhMgKU0+3avYDC_vmd=TE3HWyB$_LMgtc=F%_YK(bM0eXn+X&Otg}S zqJe>#sqmGIWBU{hP&ANe3Ki?vDH@XaLhO6Vy!K&a-MasyIrI^_li>R9=g*3hRRH!w2XWn^}_oi?Wpfq+-e zeumDVWgGk1%uU|*KkhLRX^)xO(FQ5*!aaS&bfk4;b)@Fd z%Wu4L8tO<#1JL&q7ku77lfU-$ou|qfW5S+lk?5_i1|n1jRY7nn$TF(58=il^FgUr% z`j`UYQBoZJ-HKzl)MXg#ha}&+Xn}o;Zi^WgbDb*Oi7?Hnd+$>P({v>v+cOl?;2veQ zDgr2`krO%*y(E>orPBw~yhbq%$vFjDEw!N#slPcTvGNM8?dmCjp%5vdfiKY4_hjX8 z>_k*Wh{<8GL5zg@ceXKCUoAnTZOn^yjY6brnob;Evf!N;6^sVy%aUBZlL~ceCMlsL zH0Mz8MZp(T&U)+P8YPq{_#!$aO2gobvPkiIh-0H=@8aGxWRcu%quJyDs7z)Xo3$T7 zBv$_nY4Vi_BOVslNW!;?C?6&9gBr612}?Rr@YrIqIjn-kf}Z(>6OZHb^7-`HE47Ez zd-fiW$!dr7arl`(vJssZjWUwFTgO6DnK!&)NwLQtNKId4Q=`2yy@jSmtXjNu<`C4{ zZAYlq-tP?FSd67+YV_d>GFtl&UPmsUYV8VoHf0TlF%v9lYSix~p#nRa=c{dj-D7lG zjV26_gH20ENf0Tx=Di7;f=C~n3r%DwL;}sJS&m2{5@nB7W{-(Mq;nJ^X;!)~CO0Jm zO81mKrtC4^s4{@S?sk|RHlrJ{$H6;Z%|Z}q-4DM{8X~nxeHD;JI^S|!r-ZSceePT+ zB#jPYj!S(Nltt?9*jP1k%)5cxD=!^fg?cG3tO_*3RtEBmTqqeO$RSZIozheAQbft9 zB>ULO>hz?LR_<$P&5}A~)WtX4H2HUjr+iProGKa7a}(U7)ga2Ihr#(=D$M!RdMgQ~ zwsFuzbI}9IwM}mUvj;L<7PNdO_#ducAnbPEUx+J!gT-z^HL;t#<0|D8z_i0| zL$St^Vz(iR-B5l?u^W*UrfReSQ|v~uTdHF>kJZcxRuhLX+m9?G(Yg84PBO(1xv#ZK zm6q!GFv1g8P^R2dU)K6l^c(%x?;X;G{~R%c%snSEw4TGFRn8>Y%icSQ$+LKbM>i1l z*)vrcz%o-ue6+SkS3B2?o;qRruGvcF2zl!oYe5~HqK!6b8e+%1FND*{b$WHSMyt?V zO<{Nri|@Bp;f3A>!;EVc$Q{QI&`O1`QGDV^Bfp z(Q=63XoyH^a$#=A=B#M!5QOgRp&90Dez|1N0}8b3`95C&h-D&hLlENSYkhFG6~RoT-l@L6jOBdBG321s&PE<*nCkSA-NS zXpvn${J~Yg>4&@+UT~eem{B8NBH8Qq6&yZ$bjLMy@8e+MIdz! z@bg}1CoFrQWw-d3e>~?(YAgf(9G#utJ@w+r;wv(uuAv?94v!sRE#_$T0dx(I`u<(B z*AN=-(71*R`?!Ybcx$AQ&6>P5zq$ZFrKnp2x0wn8u$j0ZCR}s zCcvcuZ><}MhL+U~Q<6zsx6ouX41IGtUgiZjlL;2WA)37Xh3XD;9bagAiC#l`4c(yD zXXt}fq0zA4Dw5c?g)jjU3dOyK4&dT}4Hu)f@2h$bUBlqCPe_tl6x3~uf^4HPVngKuvtdOW|b=j@VbqRBT zQ91-R+ZYLgkTg#$QhvIwz<8o&`c(?Xcl5h@iX`V5x$mM< z#|fz)sgNI%Yy(0iRD?C>H?v;&X6%z)Gnm;4yO(fajCLz|4=i8_7dfR`nGS)PnkatQ zW^p?#7ObkYfBDY}1S-C68$m(Ez#_7YEDmq6=@9_+i`Aj5D5$t)LHWIJf2m+IUD%Iw zYqP^AFytg03M!Pk^~mlS+3m@rpdyh>@n4r_Q&5pu<5g^tZq7`Wf(p*1aREn_t)GM_GZi*tk;b{ItdU5IE|w2hM5XXnhm`|n2O2PT@Un-WK+*QH-#tmA zZJi;Z4QaAW1n-y&XY=EUw-nN73zmBQEAgic*Mbq|8fmmuYVWclM;dJt=o^X0CDCZB zlme1D+}?{12=Lp4dq!iTt;-5aVa!g{hH!AoxPPE%JH<1a=-|xNp}lXwl1}`^rrhu) z@(JIekDYDLp45$0K>JnzL4++iVnd@eD-!s08EpNrg1pHeO&ZS_61G^pZWd1QRD*ag z(y>I7B?c92FrmBj69$tkZ9N;3syiCVCrgC#8q!G!S!KMCkTRY@S5T(K3d*LTKSVrB z&#HiqRN)S^J&4i{+*T{xw1Uva)Z$KjURy;vgCe?uQUxxZV7QdGbPXz84(kSJgnKli z_#KY-aJ(CYpZ%Nb(X*dc`V>*bNq3?9WbNCqdP6;lVd!Dmu#!OVa&{B{Nnu%4h<}Y@ zSrxc%vhbMHpixY7^MRi|w&1}jH!5gNiYF~B zZgj)_f!(#)kjzzuK~MpK5zs@Tl1Zn@?iP$DC-RV2ygUJ)AN`q(r_9AxN=x&SnuCSq zaaVeKN~!e}fAv%L)xW1~r=C*u`kVWJkB`1Fsaj#6`wa@p?9w1&C6sw$JTCZOf2s?3YKwnG(N+cnI?&*>7WVeU7WRker6 z!+u)BoYVwonw~7#KB8z>2g}$JuBVA!mQ1)@t8h$IzGJgnZ9L#`arEqQhfo-weczWP z!?=#-J0$WQ8ph?t(KL)FRLdMohC>gt*augojOffGTU}SwnNS!%uV+4pq^^HjpEF_gcCg)#k~Sl9mCEhdhNY7wL-O$@kkW6+gvt*Lu0%Tmi_e; z6vgK(`VEcZG>X$Gp4h~p>%1PY$Xf?+U)nGg#)6~-rJi^$PNO*R1JNf9y;GqThvwq5 zT5|G~@1ct)zO#4j$Y2Rn{HPVh^TNV7uvv{B&SpX3`{pOg(Rs`6orL>QUU?%Ff^(@l z*Qhp^YSprwyT=wBQ?jHvjB3{a7p%>dFO7h#V_86K0_AW4p#F9hR>7*3p$=n*UO!4W zgb}UX3`d;Uew5zJk|FyWi8xjAyb<+QtHS=KTkWO_sT0{o7gBxTxvw$Mgwj)73`wKm z2~P(iIy;y~R`~P`{xoFj7euFZgq=B3Yw1@mYqMCB1R< zCGQ)PZ7n?0u^#=(Q8*I)wa6Hs$ML^{KW4(*lki9%_QyG!wrrbO^J}IoVW$waWiR}R zErg|wIz5|z=J##2C=Nc4J!Pix4zmprfbwDO+yjRZt~bThZPz0gV$`u zXYEDQu&H6EwqXO4)n?%^6nW$<><5Mz`#;AYriM)oJEaZV!f_VfWVIuMek#0$=&9v9 zsbN#YPHDroTitfS_~f&$HDVvhYi{D)+gKW`RX62U8j~^f2S4eGfZDJcDgxiv%@JE zc^gndO h;f_d`3$AQJo_gm)+4y|vb86U07`7HmMTWd#{~se@u#*4) literal 0 HcmV?d00001 diff --git a/sdk/keyvault/azure-security-keyvault-certificates/pom.xml b/sdk/keyvault/azure-security-keyvault-certificates/pom.xml index f213d4c4228f..5d73978295bf 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-certificates/pom.xml @@ -45,17 +45,32 @@ 1.1.0 + - commons-codec - commons-codec - 1.13 + org.junit.jupiter + junit-jupiter-api + 5.4.2 + test + + + + org.junit.jupiter + junit-jupiter-engine + 5.4.2 + test + + + + org.junit.jupiter + junit-jupiter-params + 5.4.2 + test - - junit - junit - 4.13-beta-3 + org.hamcrest + hamcrest-library + 2.2 test diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index 1ebb7fcc743c..d15c22ce176f 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -9,7 +9,7 @@ import com.azure.core.annotation.ReturnType; import com.azure.core.annotation.ServiceClient; import com.azure.core.annotation.ServiceMethod; -import com.azure.core.exception.HttpRequestException; +import com.azure.core.exception.HttpResponseException; import com.azure.core.exception.ResourceModifiedException; import com.azure.core.exception.ResourceNotFoundException; import com.azure.core.http.HttpPipeline; @@ -37,9 +37,8 @@ import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; import com.azure.security.keyvault.certificates.models.CertificatePolicyAction; -import com.azure.security.keyvault.certificates.models.LifeTimeAction; +import com.azure.security.keyvault.certificates.models.LifetimeAction; import com.azure.security.keyvault.certificates.models.ImportCertificateOptions; - import java.net.HttpURLConnection; import java.net.URL; import java.time.Duration; @@ -117,7 +116,7 @@ public String getVaultUrl() { * @throws ResourceModifiedException when invalid certificate policy configuration is provided. * @return A {@link PollerFlux} polling on the create certificate operation status. */ - public PollerFlux beginCreateCertificate(String certificateName, CertificatePolicy policy, boolean isEnabled, Map tags) { + public PollerFlux beginCreateCertificate(String certificateName, CertificatePolicy policy, boolean isEnabled, Map tags) { return new PollerFlux<>(Duration.ofSeconds(1), activationOperation(certificateName, policy, isEnabled, tags), createPollOperation(certificateName), @@ -145,7 +144,7 @@ private Function, Mono, - Mono> fetchResultOperation(String certificateName) { + Mono> fetchResultOperation(String certificateName) { return (pollingContext) -> withContext(context -> getCertificateWithResponse(certificateName, "", context) .flatMap(certificateResponse -> Mono.just(certificateResponse.getValue()))); @@ -166,7 +165,7 @@ Mono> fetchResultOperation(String certificateName) { * @throws ResourceModifiedException when invalid certificate policy configuration is provided. * @return A {@link PollerFlux} polling on the create certificate operation status. */ - public PollerFlux beginCreateCertificate(String certificateName, CertificatePolicy policy) { + public PollerFlux beginCreateCertificate(String certificateName, CertificatePolicy policy) { return beginCreateCertificate(certificateName, policy, true, null); } @@ -179,7 +178,7 @@ private Function, Mono service.getCertificateOperation(vaultUrl, certificateName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) .flatMap(this::processCertificateOperationResponse)); - } catch (HttpRequestException e) { + } catch (HttpResponseException e) { logger.logExceptionAsError(e); return Mono.just(new PollResponse<>(LongRunningOperationStatus.FAILED, null)); } @@ -199,7 +198,6 @@ private Mono> processCertificateOperationResp status = LongRunningOperationStatus.FAILED; break; default: - status = LongRunningOperationStatus.fromString(certificateOperationResponse.getValue().getStatus(), true); //should not reach here status = LongRunningOperationStatus.fromString(certificateOperationResponse.getValue().getStatus(), true); break; @@ -229,7 +227,7 @@ Mono> createCertificateWithResponse(String certif * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code certificateName} doesn't exist. * @return A {@link PollerFlux} polling on the certificate operation status. */ - public PollerFlux getCertificateOperation(String certificateName) { + public PollerFlux getCertificateOperation(String certificateName) { return new PollerFlux<>(Duration.ofSeconds(1), (pollingContext) -> Mono.empty(), createPollOperation(certificateName), @@ -248,7 +246,7 @@ public PollerFlux getCertificateOpera * * @param certificateName The name of the certificate to retrieve, cannot be null * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code certificateName} is empty string. + * @throws HttpResponseException if {@code certificateName} is empty string. * @return A {@link Mono} containing the requested {@link KeyVaultCertificateWithPolicy certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -271,7 +269,7 @@ public Mono getCertificate(String certificateName * * @param certificateName The name of the certificate to retrieve, cannot be null * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code certificateName} is empty string. + * @throws HttpResponseException if {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link KeyVaultCertificateWithPolicy certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -309,7 +307,7 @@ Mono> getCertificateVersionWithResponse(String cer * @param certificateName The name of the certificate to retrieve, cannot be null * @param version The version of the certificate to retrieve. If this is an empty String or null then latest version of the certificate is retrieved. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code certificateName} is empty string. + * @throws HttpResponseException if {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link KeyVaultCertificate certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -333,7 +331,7 @@ public Mono> getCertificateVersionWithResponse(Str * @param certificateName The name of the certificate to retrieve, cannot be null * @param version The version of the certificate to retrieve. If this is an empty String or null then latest version of the certificate is retrieved. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code certificateName} is empty string. + * @throws HttpResponseException if {@code certificateName} is empty string. * @return A {@link Mono} containing the requested {@link KeyVaultCertificate certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -358,7 +356,7 @@ public Mono getCertificateVersion(String certificateName, S * @param certificateProperties The {@link CertificateProperties} object with updated properties. * @throws NullPointerException if {@code certificate} is {@code null}. * @throws ResourceNotFoundException when a certificate with {@link CertificateProperties#getName() name} and {@link CertificateProperties#getVersion() version} doesn't exist in the key vault. - * @throws HttpRequestException if {@link CertificateProperties#getName() name} or {@link CertificateProperties#getVersion() version} is empty string. + * @throws HttpResponseException if {@link CertificateProperties#getName() name} or {@link CertificateProperties#getVersion() version} is empty string. * @return A {@link Mono} containing the {@link CertificateProperties updated certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -381,9 +379,9 @@ public Mono updateCertificateProperties(CertificateProperti * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.updateCertificatePropertiesWithResponse#CertificateProperties} * * @param certificateProperties The {@link CertificateProperties} object with updated properties. - * @throws NullPointerException if {@code certificate} is {@code null}. + * @throws NullPointerException if {@code certificateProperties} is {@code null}. * @throws ResourceNotFoundException when a certificate with {@link CertificateProperties#getName() name} and {@link CertificateProperties#getVersion() version} doesn't exist in the key vault. - * @throws HttpRequestException if {@link CertificateProperties#getName() name} or {@link CertificateProperties#getVersion() version} is empty string. + * @throws HttpResponseException if {@link CertificateProperties#getName() name} or {@link CertificateProperties#getVersion() version} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateProperties updated certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -419,7 +417,7 @@ Mono> updateCertificatePropertiesWithResponse(Cert * * @param certificateName The name of the certificate to be deleted. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @throws HttpResponseException when a certificate with {@code certificateName} is empty string. * @return A {@link PollerFlux} to poll on the {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -474,7 +472,7 @@ Mono> deleteCertificateWithResponse(String certific * * @param certificateName The name of the deleted certificate. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @throws HttpResponseException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing the {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -499,7 +497,7 @@ public Mono getDeletedCertificate(String certificateName) { * * @param certificateName The name of the deleted certificate. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @throws HttpResponseException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link DeletedCertificate deleted certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -530,7 +528,7 @@ Mono> getDeletedCertificateWithResponse(String cert * * @param certificateName The name of the deleted certificate. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @throws HttpResponseException when a certificate with {@code certificateName} is empty string. * @return An empty {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -554,7 +552,7 @@ public Mono purgeDeletedCertificate(String certificateName) { * * @param certificateName The name of the deleted certificate. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @throws HttpResponseException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing a Void Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -586,11 +584,11 @@ Mono> purgeDeletedCertificateWithResponse(String certificateName, * * @param certificateName The name of the deleted certificate to be recovered. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the certificate vault. - * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @throws HttpResponseException when a certificate with {@code certificateName} is empty string. * @return A {@link PollerFlux} to poll on the {@link KeyVaultCertificate recovered certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public PollerFlux beginRecoverDeletedCertificate(String certificateName) { + public PollerFlux beginRecoverDeletedCertificate(String certificateName) { return new PollerFlux<>(Duration.ofSeconds(1), recoverActivationOperation(certificateName), createRecoverPollOperation(certificateName), @@ -598,7 +596,7 @@ public PollerFlux beginRecoverDeletedCertificate(Stri context -> Mono.empty()); } - private Function, Mono> recoverActivationOperation(String certificateName) { + private Function, Mono> recoverActivationOperation(String certificateName) { return (pollingContext) -> withContext(context -> recoverDeletedCertificateWithResponse(certificateName, context) .flatMap(certificateResponse -> Mono.just(certificateResponse.getValue()))); } @@ -606,7 +604,7 @@ private Function, Mono> /* Polling operation to poll on create delete certificate operation status. */ - private Function, Mono>> createRecoverPollOperation(String keyName) { + private Function, Mono>> createRecoverPollOperation(String keyName) { return pollingContext -> withContext(context -> service.getCertificatePoller(vaultUrl, keyName, "", API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) .flatMap(certificateResponse -> { @@ -623,7 +621,7 @@ private Function, Mono> recoverDeletedCertificateWithResponse(String certificateName, Context context) { + Mono> recoverDeletedCertificateWithResponse(String certificateName, Context context) { return service.recoverDeletedCertificate(vaultUrl, certificateName, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) .doOnRequest(ignored -> logger.info("Recovering deleted certificate - {}", certificateName)) .doOnSuccess(response -> logger.info("Recovered the deleted certificate - {}", response.getValue().getProperties().getName())) @@ -642,7 +640,7 @@ Mono> recoverDeletedCertificateWithResponse(String * * @param certificateName The name of the certificate. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @throws HttpResponseException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing the backed up certificate blob. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -666,7 +664,7 @@ public Mono backupCertificate(String certificateName) { * * @param certificateName The name of the certificate. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @throws HttpResponseException when a certificate with {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the backed up certificate blob. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -935,7 +933,7 @@ private Mono> listDeletedCertificatesFirstPage * * @param certificateName The name of the certificate. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. + * @throws HttpResponseException when a certificate with {@code certificateName} is empty string. * @return A {@link PagedFlux} containing {@link CertificateProperties certificate} of all the versions of the specified certificate in the vault. Flux is empty if certificate with {@code certificateName} does not exist in key vault. */ @ServiceMethod(returns = ReturnType.COLLECTION) @@ -992,7 +990,7 @@ private Mono> listCertificateVersionsNextPa * @param mergeCertificateOptions the merge certificate options holding the x509 certificates. * * @throws NullPointerException when {@code mergeCertificateOptions} is null. - * @throws HttpRequestException if {@code mergeCertificateOptions} is invalid/corrupt. + * @throws HttpResponseException if {@code mergeCertificateOptions} is invalid/corrupt. * @return A {@link Mono} containing the merged certificate. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1016,20 +1014,20 @@ public Mono mergeCertificate(MergeCertificateOptions mergeC * @param mergeCertificateOptions the merge certificate options holding the x509 certificates. * * @throws NullPointerException when {@code mergeCertificateOptions} is null. - * @throws HttpRequestException if {@code mergeCertificateOptions} is invalid/corrupt. + * @throws HttpResponseException if {@code mergeCertificateOptions} is invalid/corrupt. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the merged certificate. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateOptions) { + public Mono> mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateOptions) { try { - Objects.requireNonNull(mergeCertificateOptions, "'mergeCertificateOptions' cannot be null."); return withContext(context -> mergeCertificateWithResponse(mergeCertificateOptions, context)); } catch (RuntimeException ex) { return monoError(logger, ex); } } - Mono> mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateOptions, Context context) { + Mono> mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateOptions, Context context) { + Objects.requireNonNull(mergeCertificateOptions, "'mergeCertificateOptions' cannot be null."); CertificateMergeParameters mergeParameters = new CertificateMergeParameters().x509Certificates(mergeCertificateOptions.getX509Certificates()) .tags(mergeCertificateOptions.getTags()) .certificateAttributes(new CertificateRequestAttributes().enabled(mergeCertificateOptions.isEnabled())); @@ -1050,7 +1048,7 @@ Mono> mergeCertificateWithResponse(MergeCertificat * * @param certificateName The name of the certificate whose policy is to be retrieved, cannot be null * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code certificateName} is empty string. + * @throws HttpResponseException if {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1073,7 +1071,7 @@ public Mono getCertificatePolicy(String certificateName) { * * @param certificateName The name of the certificate whose policy is to be retrieved, cannot be null * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code certificateName} is empty string. + * @throws HttpResponseException if {@code certificateName} is empty string. * @return A {@link Mono} containing the requested {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1106,7 +1104,7 @@ Mono> getCertificatePolicyWithResponse(String certif * @param policy The certificate policy to be updated. * @throws NullPointerException if {@code policy} is {@code null}. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code certificateName} is empty string or if {@code policy} is invalid. + * @throws HttpResponseException if {@code certificateName} is empty string or if {@code policy} is invalid. * @return A {@link Mono} containing the updated {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1132,7 +1130,7 @@ public Mono updateCertificatePolicy(String certificateName, C * @param policy The certificate policy is to be updated. * @throws NullPointerException if {@code policy} is {@code null}. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code name} is empty string or if {@code policy} is invalid. + * @throws HttpResponseException if {@code name} is empty string or if {@code policy} is invalid. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the updated {@link CertificatePolicy certificate policy}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1165,7 +1163,7 @@ Mono> updateCertificatePolicyWithResponse(String cer * @param issuerName The name of the certificate issuer to be created. * @param provider The provider of the certificate issuer to be created. * @throws ResourceModifiedException when invalid certificate issuer {@code issuerName} or {@code provider} configuration is provided. - * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. + * @throws HttpResponseException when a certificate issuer with {@code issuerName} is empty string. * @return A {@link Mono} containing the created {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1198,7 +1196,7 @@ Mono> createIssuerWithResponse(String issuerName, St * * @param issuer The configuration of the certificate issuer to be created. * @throws ResourceModifiedException when invalid certificate issuer {@code issuer} configuration is provided. - * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. + * @throws HttpResponseException when a certificate issuer with {@code issuerName} is empty string. * @return A {@link Mono} containing the created {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1222,7 +1220,7 @@ public Mono createIssuer(CertificateIssuer issuer) { * * @param issuer The configuration of the certificate issuer to be created. * @throws ResourceModifiedException when invalid certificate issuer {@code issuer} configuration is provided. - * @throws HttpRequestException when a certificate issuer with {@link CertificateIssuer#getName() name} is empty string. + * @throws HttpResponseException when a certificate issuer with {@link CertificateIssuer#getName() name} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the created {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1258,7 +1256,7 @@ Mono> createIssuerWithResponse(CertificateIssuer iss * * @param issuerName The name of the certificate issuer to retrieve, cannot be null * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code issuerName} is empty string. + * @throws HttpResponseException if {@code issuerName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the requested {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1281,7 +1279,7 @@ public Mono> getIssuerWithResponse(String issuerName * * @param issuerName The name of the certificate to retrieve, cannot be null * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. - * @throws HttpRequestException if {@code issuerName} is empty string. + * @throws HttpResponseException if {@code issuerName} is empty string. * @return A {@link Mono} containing the requested {@link CertificateIssuer certificate issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1312,7 +1310,7 @@ Mono> getIssuerWithResponse(String issuerName, Conte * * @param issuerName The name of the certificate issuer to be deleted. * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. + * @throws HttpResponseException when a certificate issuer with {@code issuerName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateIssuer deleted issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1336,7 +1334,7 @@ public Mono> deleteIssuerWithResponse(String issuerN * * @param issuerName The name of the certificate issuer to be deleted. * @throws ResourceNotFoundException when a certificate issuer with {@code issuerName} doesn't exist in the key vault. - * @throws HttpRequestException when a certificate issuer with {@code issuerName} is empty string. + * @throws HttpResponseException when a certificate issuer with {@code issuerName} is empty string. * @return A {@link Mono} containing the {@link CertificateIssuer deleted issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1427,7 +1425,7 @@ private Mono> listPropertiesOfIssuersNextPage(St * @param issuer The {@link CertificateIssuer issuer} with updated properties. * @throws NullPointerException if {@code issuer} is {@code null}. * @throws ResourceNotFoundException when a certificate issuer with {@link CertificateIssuer#getName() name} doesn't exist in the key vault. - * @throws HttpRequestException if {@link CertificateIssuer#getName() name} is empty string. + * @throws HttpResponseException if {@link CertificateIssuer#getName() name} is empty string. * @return A {@link Mono} containing the {@link CertificateIssuer updated issuer}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1452,7 +1450,7 @@ public Mono updateIssuer(CertificateIssuer issuer) { * @param issuer The {@link CertificateIssuer issuer} with updated properties. * @throws NullPointerException if {@code issuer} is {@code null}. * @throws ResourceNotFoundException when a certificate issuer with {@link CertificateIssuer#getName() name} doesn't exist in the key vault. - * @throws HttpRequestException if {@link CertificateIssuer#getName() name} is empty string. + * @throws HttpResponseException if {@link CertificateIssuer#getName() name} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateIssuer updated issuer}. */ public Mono> updateIssuerWithResponse(CertificateIssuer issuer) { @@ -1477,7 +1475,7 @@ Mono> updateIssuerWithResponse(CertificateIssuer iss /** * Sets the certificate contacts on the key vault. This operation requires the {@code certificates/managecontacts} permission. * - *

The {@link LifeTimeAction} of type {@link CertificatePolicyAction#EMAIL_CONTACTS} set on a {@link CertificatePolicy} emails the contacts set on the vault when triggered.

+ *

The {@link LifetimeAction} of type {@link CertificatePolicyAction#EMAIL_CONTACTS} set on a {@link CertificatePolicy} emails the contacts set on the vault when triggered.

* *

Code Samples

*

Sets the certificate contacts in the Azure Key Vault. Prints out the @@ -1486,7 +1484,7 @@ Mono> updateIssuerWithResponse(CertificateIssuer iss * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.setContacts#contacts} * * @param contacts The list of contacts to set on the vault. - * @throws HttpRequestException when a contact information provided is invalid/incomplete. + * @throws HttpResponseException when a contact information provided is invalid/incomplete. * @return A {@link PagedFlux} containing all of the {@link CertificateContact certificate contacts} in the vault. */ @ServiceMethod(returns = ReturnType.COLLECTION) @@ -1594,7 +1592,7 @@ private Mono> deleteCertificateContactsWithRes * * @param certificateName The name of the certificate which is in the process of being created. * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code certificateName} is empty string. + * @throws HttpResponseException when the {@code certificateName} is empty string. * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link CertificateOperation deleted certificate operation}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1618,7 +1616,7 @@ public Mono deleteCertificateOperation(String certificateN * * @param certificateName The name of the certificate which is in the process of being created. * @throws ResourceNotFoundException when a certificate operation for a certificate with {@code certificateName} doesn't exist in the key vault. - * @throws HttpRequestException when the {@code certificateName} is empty string. + * @throws HttpResponseException when the {@code certificateName} is empty string. * @return A {@link Mono} containing the {@link CertificateOperation deleted certificate operation}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1649,12 +1647,17 @@ Mono> cancelCertificateOperationWithResponse(Stri * Imports a pre-existing certificate to the key vault. The specified certificate must be in PFX or PEM format, * and must contain the private key as well as the x509 certificates. This operation requires the {@code certificates/import} permission. * + *

Code Samples

+ *

Imports a certificate into the key vault.

+ * + * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.importCertificate#options} + * * @param importCertificateOptions The details of the certificate to import to the key vault - * @throws HttpRequestException when the {@code importCertificateOptions} are invalid. - * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate imported certificate}. + * @throws HttpResponseException when the {@code importCertificateOptions} are invalid. + * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificateWithPolicy imported certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono importCertificate(ImportCertificateOptions importCertificateOptions) { + public Mono importCertificate(ImportCertificateOptions importCertificateOptions) { try { return withContext(context -> importCertificateWithResponse(importCertificateOptions, context)).flatMap(FluxUtil::toMono); } catch (RuntimeException ex) { @@ -1666,12 +1669,17 @@ public Mono importCertificate(ImportCertificateOptions impo * Imports a pre-existing certificate to the key vault. The specified certificate must be in PFX or PEM format, * and must contain the private key as well as the x509 certificates. This operation requires the {@code certificates/import} permission. * + *

Code Samples

+ *

Imports a certificate into the key vault.

+ * + * {@codesnippet com.azure.security.keyvault.certificates.CertificateAsyncClient.importCertificateWithResponse#options} + * * @param importCertificateOptions The details of the certificate to import to the key vault - * @throws HttpRequestException when the {@code importCertificateOptions} are invalid. - * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate imported certificate}. + * @throws HttpResponseException when the {@code importCertificateOptions} are invalid. + * @return A {@link Mono} containing a {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificateWithPolicy imported certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> importCertificateWithResponse(ImportCertificateOptions importCertificateOptions) { + public Mono> importCertificateWithResponse(ImportCertificateOptions importCertificateOptions) { try { return withContext(context -> importCertificateWithResponse(importCertificateOptions, context)); } catch (RuntimeException ex) { @@ -1679,7 +1687,7 @@ public Mono> importCertificateWithResponse(ImportC } } - Mono> importCertificateWithResponse(ImportCertificateOptions importCertificateOptions, Context context) { + Mono> importCertificateWithResponse(ImportCertificateOptions importCertificateOptions, Context context) { CertificateImportParameters parameters = new CertificateImportParameters() .base64EncodedCertificate(Base64Url.encode(importCertificateOptions.getCertificate()).toString()) .certificateAttributes(new CertificateRequestAttributes(importCertificateOptions)) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index 24837363755f..455a2344f898 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -24,7 +24,7 @@ import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; import com.azure.security.keyvault.certificates.models.CertificatePolicyAction; -import com.azure.security.keyvault.certificates.models.LifeTimeAction; +import com.azure.security.keyvault.certificates.models.LifetimeAction; import com.azure.security.keyvault.certificates.models.ImportCertificateOptions; import java.util.List; @@ -89,7 +89,7 @@ public String getVaultUrl() { * @return A {@link SyncPoller} to poll on the create certificate operation status. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller beginCreateCertificate(String certificateName, CertificatePolicy policy, Boolean isEnabled, Map tags) { + public SyncPoller beginCreateCertificate(String certificateName, CertificatePolicy policy, Boolean isEnabled, Map tags) { return client.beginCreateCertificate(certificateName, policy, isEnabled, tags).getSyncPoller(); } @@ -109,7 +109,7 @@ public SyncPoller beginCreateCertific * @return A {@link SyncPoller} to poll on the create certificate operation status. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller beginCreateCertificate(String certificateName, CertificatePolicy policy) { + public SyncPoller beginCreateCertificate(String certificateName, CertificatePolicy policy) { return client.beginCreateCertificate(certificateName, policy).getSyncPoller(); } @@ -127,7 +127,7 @@ public SyncPoller beginCreateCertific * @return A {@link SyncPoller} to poll on the certificate operation status. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller getCertificateOperation(String certificateName) { + public SyncPoller getCertificateOperation(String certificateName) { return client.getCertificateOperation(certificateName).getSyncPoller(); } @@ -369,10 +369,10 @@ public Response purgeDeletedCertificateWithResponse(String certificateName * @param certificateName The name of the deleted certificate to be recovered. * @throws ResourceNotFoundException when a certificate with {@code certificateName} doesn't exist in the certificate vault. * @throws HttpRequestException when a certificate with {@code certificateName} is empty string. - * @return A {@link SyncPoller} to poll on and retrieve {@link KeyVaultCertificate recovered certificate}. + * @return A {@link SyncPoller} to poll on and retrieve {@link KeyVaultCertificateWithPolicy recovered certificate}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller beginRecoverDeletedCertificate(String certificateName) { + public SyncPoller beginRecoverDeletedCertificate(String certificateName) { return client.beginRecoverDeletedCertificate(certificateName).getSyncPoller(); } @@ -887,7 +887,7 @@ public Response updateIssuerWithResponse(CertificateIssuer is /** * Sets the certificate contacts on the key vault. This operation requires the {@code certificates/managecontacts} permission. * - *

The {@link LifeTimeAction} of type {@link CertificatePolicyAction#EMAIL_CONTACTS} set on a {@link CertificatePolicy} emails the contacts set on the vault when triggered.

+ *

The {@link LifetimeAction} of type {@link CertificatePolicyAction#EMAIL_CONTACTS} set on a {@link CertificatePolicy} emails the contacts set on the vault when triggered.

* *

Code Samples

*

Sets the certificate contacts in the Azure Key Vault. Prints out the returned contacts details.

@@ -906,7 +906,7 @@ public PagedIterable setContacts(List co /** * Sets the certificate contacts on the key vault. This operation requires the {@code certificates/managecontacts} permission. * - *

The {@link LifeTimeAction} of type {@link CertificatePolicyAction#EMAIL_CONTACTS} set on a {@link CertificatePolicy} emails the contacts set on the vault when triggered.

+ *

The {@link LifetimeAction} of type {@link CertificatePolicyAction#EMAIL_CONTACTS} set on a {@link CertificatePolicy} emails the contacts set on the vault when triggered.

* *

Code Samples

*

Sets the certificate contacts in the Azure Key Vault. Prints out the returned contacts details.

@@ -1043,7 +1043,7 @@ public Response deleteCertificateOperationWithResponse(Str * @return The merged certificate. */ @ServiceMethod(returns = ReturnType.SINGLE) - public KeyVaultCertificate mergeCertificate(MergeCertificateOptions mergeCertificateOptions) { + public KeyVaultCertificateWithPolicy mergeCertificate(MergeCertificateOptions mergeCertificateOptions) { return mergeCertificateWithResponse(mergeCertificateOptions, Context.NONE).getValue(); } @@ -1063,7 +1063,7 @@ public KeyVaultCertificate mergeCertificate(MergeCertificateOptions mergeCertifi * @return A {@link Response} whose {@link Response#getValue() value} contains the merged certificate. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateOptions, Context context) { + public Response mergeCertificateWithResponse(MergeCertificateOptions mergeCertificateOptions, Context context) { Objects.requireNonNull(mergeCertificateOptions, "'mergeCertificateOptions' cannot be null."); return client.mergeCertificateWithResponse(mergeCertificateOptions, context).block(); } @@ -1072,11 +1072,16 @@ public Response mergeCertificateWithResponse(MergeCertifica * Imports a pre-existing certificate to the key vault. The specified certificate must be in PFX or PEM format, * and must contain the private key as well as the x509 certificates. This operation requires the {@code certificates/import} permission. * + *

Code Samples

+ *

Imports a certificate into the key vault.

+ * + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.importCertificate#options} + * * @param importCertificateOptions The details of the certificate to import to the key vault * @throws HttpRequestException when the {@code importCertificateOptions} are invalid. - * @return the {@link KeyVaultCertificate imported certificate}. + * @return the {@link KeyVaultCertificateWithPolicy imported certificate}. */ - public KeyVaultCertificate importCertificate(ImportCertificateOptions importCertificateOptions) { + public KeyVaultCertificateWithPolicy importCertificate(ImportCertificateOptions importCertificateOptions) { return importCertificateWithResponse(importCertificateOptions, Context.NONE).getValue(); } @@ -1084,12 +1089,17 @@ public KeyVaultCertificate importCertificate(ImportCertificateOptions importCert * Imports a pre-existing certificate to the key vault. The specified certificate must be in PFX or PEM format, * and must contain the private key as well as the x509 certificates. This operation requires the {@code certificates/import} permission. * + *

Code Samples

+ *

Imports a certificate into the key vault.

+ * + * {@codesnippet com.azure.security.keyvault.certificates.CertificateClient.importCertificateWithResponse#options} + * * @param importCertificateOptions The details of the certificate to import to the key vault * @param context Additional context that is passed through the Http pipeline during the service call. * @throws HttpRequestException when the {@code importCertificateOptions} are invalid. - * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificate imported certificate}. + * @return A {@link Response} whose {@link Response#getValue() value} contains the {@link KeyVaultCertificateWithPolicy imported certificate}. */ - public Response importCertificateWithResponse(ImportCertificateOptions importCertificateOptions, Context context) { + public Response importCertificateWithResponse(ImportCertificateOptions importCertificateOptions, Context context) { return client.importCertificateWithResponse(importCertificateOptions, context).block(); } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificatePolicyRequest.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificatePolicyRequest.java index b9083889caa0..c71da99ef35c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificatePolicyRequest.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificatePolicyRequest.java @@ -4,7 +4,7 @@ package com.azure.security.keyvault.certificates; import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.LifeTimeAction; +import com.azure.security.keyvault.certificates.models.LifetimeAction; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.ArrayList; @@ -20,13 +20,13 @@ class CertificatePolicyRequest { this.x509CertificateProperties = new X509CertificateProperties(certificatePolicy); this.secretProperties = certificatePolicy.getContentType() != null ? new SecretProperties(certificatePolicy.getContentType().toString()) : null; this.issuerParameters = new IssuerParameters(certificatePolicy); - this.lifetimeActionRequests = certificatePolicy.getLifeTimeActions() != null ? parseLifeTimeActions(certificatePolicy.getLifeTimeActions()) : null; + this.lifetimeActionRequests = certificatePolicy.getLifetimeActions() != null ? parseLifeTimeActions(certificatePolicy.getLifetimeActions()) : null; this.attributes = new CertificateRequestAttributes().enabled(certificatePolicy.isEnabled()); } - private List parseLifeTimeActions(List input) { + private List parseLifeTimeActions(List input) { List output = new ArrayList<>(); - for (LifeTimeAction action : input) { + for (LifetimeAction action : input) { output.add(new LifetimeActionRequest(action)); } return output; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java index 819d9418af1d..1ee08dbaafa9 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateService.java @@ -63,6 +63,7 @@ Mono> createCertificate(@HostParam("url") String @Get("certificates/{certificate-name}/pending") @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(code = {404}, value = ResourceNotFoundException.class) @UnexpectedResponseExceptionType(code = {400}, value = ResourceModifiedException.class) @UnexpectedResponseExceptionType(HttpResponseException.class) Mono> getCertificateOperation(@HostParam("url") String url, @@ -75,6 +76,7 @@ Mono> getCertificateOperation(@HostParam("url") S @Patch("certificates/{certificate-name}/pending") @ExpectedResponses({200}) @UnexpectedResponseExceptionType(code = {400}, value = ResourceModifiedException.class) + @UnexpectedResponseExceptionType(code = {404}, value = ResourceNotFoundException.class) @UnexpectedResponseExceptionType(HttpResponseException.class) Mono> updateCertificateOperation(@HostParam("url") String url, @PathParam("certificate-name") String certificateName, @@ -86,6 +88,7 @@ Mono> updateCertificateOperation(@HostParam("url" @Delete("certificates/{certificate-name}/pending") @ExpectedResponses({200}) @UnexpectedResponseExceptionType(code = {400}, value = ResourceModifiedException.class) + @UnexpectedResponseExceptionType(code = {404}, value = ResourceNotFoundException.class) @UnexpectedResponseExceptionType(HttpResponseException.class) Mono>deletetCertificateOperation(@HostParam("url") String url, @PathParam("certificate-name") String certificateName, @@ -111,7 +114,7 @@ Mono> getCertificate(@HostParam("url") String url, @ExpectedResponses({200, 404}) @UnexpectedResponseExceptionType(code = {403}, value = ResourceModifiedException.class) @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getCertificatePoller(@HostParam("url") String url, + Mono> getCertificatePoller(@HostParam("url") String url, @PathParam("certificate-name") String certificateName, @PathParam("certificate-version") String certificateVersion, @QueryParam("api-version") String apiVersion, @@ -218,7 +221,7 @@ Mono> purgeDeletedcertificate(@HostParam("url") String url, @ExpectedResponses({200}) @UnexpectedResponseExceptionType(code = {404}, value = ResourceNotFoundException.class) @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> recoverDeletedCertificate(@HostParam("url") String url, + Mono> recoverDeletedCertificate(@HostParam("url") String url, @PathParam("certificate-name") String certificateName, @QueryParam("api-version") String apiVersion, @HeaderParam("accept-language") String acceptLanguage, @@ -387,7 +390,7 @@ Mono> getCertificateVersions(@HostParam("ur @Post("certificates/{certificate-name}/import") @ExpectedResponses({200}) @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> importCertificate(@HostParam("url") String url, + Mono> importCertificate(@HostParam("url") String url, @PathParam("certificate-name") String certificateName, @QueryParam("api-version") String apiVersion, @HeaderParam("accept-language") String acceptLanguage, @@ -398,7 +401,7 @@ Mono> importCertificate(@HostParam("url") String u @Post("certificates/{certificate-name}/pending/merge") @ExpectedResponses({200}) @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> mergeCertificate(@HostParam("url") String url, + Mono> mergeCertificate(@HostParam("url") String url, @PathParam("certificate-name") String certificateName, @QueryParam("api-version") String apiVersion, @HeaderParam("accept-language") String acceptLanguage, @@ -408,6 +411,7 @@ Mono> mergeCertificate(@HostParam("url") String ur @Get("certificates/{certificate-name}/policy") @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(code = {404}, value = ResourceNotFoundException.class) @UnexpectedResponseExceptionType(HttpResponseException.class) Mono> getCertificatePolicy(@HostParam("url") String url, @QueryParam("api-version") String apiVersion, @@ -418,6 +422,7 @@ Mono> getCertificatePolicy(@HostParam("url") String @Patch("certificates/{certificate-name}/policy") @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(code = {404}, value = ResourceNotFoundException.class) @UnexpectedResponseExceptionType(HttpResponseException.class) Mono> updateCertificatePolicy(@HostParam("url") String url, @QueryParam("api-version") String apiVersion, diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyProperties.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyProperties.java index 7ecd0b726f4b..196c73b94b66 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyProperties.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/KeyProperties.java @@ -4,8 +4,8 @@ package com.azure.security.keyvault.certificates; import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyCurveName; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyType; +import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.CertificateKeyType; import com.fasterxml.jackson.annotation.JsonProperty; /** diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/LifetimeActionRequest.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/LifetimeActionRequest.java index 2446770692dd..75112c964765 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/LifetimeActionRequest.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/LifetimeActionRequest.java @@ -3,7 +3,7 @@ package com.azure.security.keyvault.certificates; -import com.azure.security.keyvault.certificates.models.LifeTimeAction; +import com.azure.security.keyvault.certificates.models.LifetimeAction; import com.fasterxml.jackson.annotation.JsonProperty; /** @@ -23,7 +23,7 @@ class LifetimeActionRequest { @JsonProperty(value = "action") private Action action; - LifetimeActionRequest(LifeTimeAction lifeTimeAction) { + LifetimeActionRequest(LifetimeAction lifeTimeAction) { action = new Action() .setActionType(lifeTimeAction.getAction()); trigger = new Trigger() diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContact.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContact.java index fd573065011f..6f451a7e8edb 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContact.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContact.java @@ -29,7 +29,7 @@ public final class CertificateContact { private String phone; /** - * Creates a new contact instance. + * Creates a new certificate contact. * * @param name The name of the contact * @param email The email address of the contact @@ -42,7 +42,7 @@ public CertificateContact(String name, String email, String phone) { } /** - * Creates a new contact instance. + * Creates a new certificate contact. * * @param name The name of the contact * @param email The email address of the contact @@ -55,18 +55,18 @@ public CertificateContact(String name, String email) { CertificateContact() { } /** - * Get the emailAddress. + * Get the email address. * - * @return the emailAddress + * @return the email address */ public String getEmail() { return this.email; } /** - * Get the name value. + * Get the name. * - * @return the name value + * @return the name */ public String getName() { return this.name; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContentType.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContentType.java index 67aed41a4b48..e55ded3c0a9a 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContentType.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateContentType.java @@ -14,12 +14,12 @@ public final class CertificateContentType extends ExpandableStringEnum { /** - * Static value Encrypt for CertificateContentType. + * Static value PKCS12 for CertificateContentType. */ public static final CertificateContentType PKCS12 = fromString("application/x-pkcs12"); /** - * Static value Decrypt for CertificateContentType. + * Static value PEM for CertificateContentType. */ public static final CertificateContentType PEM = fromString("application/x-pem-file"); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java index f8c655dad784..e1852ab83907 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateIssuer.java @@ -202,7 +202,7 @@ public CertificateIssuer setEnabled(Boolean enabled) { } /** - * Get tje created UTC time. + * Get the created UTC time. * @return the created UTC time. */ public OffsetDateTime getCreated() { diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyCurveName.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateKeyCurveName.java similarity index 96% rename from sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyCurveName.java rename to sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateKeyCurveName.java index 1213ef550be9..4f15cf3bb34d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyCurveName.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateKeyCurveName.java @@ -2,7 +2,7 @@ // Licensed under the MIT License. // Code generated by Microsoft (R) AutoRest Code Generator -package com.azure.security.keyvault.certificates.models.webkey; +package com.azure.security.keyvault.certificates.models; import com.azure.core.util.ExpandableStringEnum; import com.fasterxml.jackson.annotation.JsonCreator; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyType.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateKeyType.java similarity index 95% rename from sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyType.java rename to sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateKeyType.java index 6ca5b584b18d..76d1fa011b62 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/CertificateKeyType.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateKeyType.java @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.security.keyvault.certificates.models.webkey; +package com.azure.security.keyvault.certificates.models; import com.azure.core.util.ExpandableStringEnum; import com.fasterxml.jackson.annotation.JsonCreator; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java index bd14a1e25c8c..040e5d97d480 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperation.java @@ -110,7 +110,7 @@ public String getCertificateType() { * * @return the certificateTransparency status. */ - public boolean getCertificateTransparency() { + public boolean isCertificateTransparent() { return this.certificateTransparency; } @@ -181,6 +181,6 @@ public String getRequestId() { private void unpackIssuerParameters(Map issuerParameters) { issuerName = (String) issuerParameters.get("name"); certificateType = (String) issuerParameters.get("cty"); - certificateTransparency = (Boolean) issuerParameters.get("cert_transparency"); + certificateTransparency = issuerParameters.get("cert_transparency") != null ? (Boolean) issuerParameters.get("cert_transparency") : false; } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java index 80efd3a677ae..132d13a0b4f7 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java @@ -3,8 +3,6 @@ package com.azure.security.keyvault.certificates.models; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyCurveName; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyType; import com.fasterxml.jackson.annotation.JsonProperty; import java.time.Instant; @@ -42,7 +40,7 @@ public final class CertificatePolicy { * Actions that will be performed by Key Vault over the lifetime of a * certificate. */ - private List lifeTimeActions; + private List lifetimeActions; /** * Name of the referenced issuer object or reserved names; for example, @@ -166,9 +164,9 @@ public CertificatePolicy(String issuerName, String subject, SubjectAlternativeNa } /** - * Get the keyUsage value. + * Get the key usage. * - * @return the keyUsage value + * @return the key usage */ public List getKeyUsage() { return this.keyUsage; @@ -177,7 +175,7 @@ public List getKeyUsage() { /** * Set the key usage. * - * @param keyUsage the keyUsage value to set + * @param keyUsage the key usage value to set * @return the updated CertificatePolicy object itself. */ public CertificatePolicy setKeyUsage(CertificateKeyUsage... keyUsage) { @@ -186,16 +184,16 @@ public CertificatePolicy setKeyUsage(CertificateKeyUsage... keyUsage) { } /** - * Get the enhanced key usage value. + * Get the enhanced key usage. * - * @return the enhanced key usage value + * @return the enhanced key usage */ public List getEnhancedKeyUsage() { return this.enhancedKeyUsage; } /** - * Set the enhanced key usage value. + * Set the enhanced key usage. * * @param ekus the ekus value to set * @return the updated CertificatePolicy object itself. @@ -206,7 +204,7 @@ public CertificatePolicy setEnhancedKeyUsage(List ekus) { } /** - * Get the exportable value. + * Get the exportable. * * @return the exportable value */ @@ -226,16 +224,16 @@ public CertificatePolicy setExportable(Boolean exportable) { } /** - * Get the keyType value. + * Get the key type. * - * @return the keyType value + * @return the key type value */ public CertificateKeyType getKeyType() { return this.keyType; } /** - * Get the keyType value. + * Get the key type. * * @param keyType the key type * @return the key type @@ -246,9 +244,9 @@ public CertificatePolicy setKeyType(CertificateKeyType keyType) { } /** - * Get the keySize value. + * Get the key size. * - * @return the keySize value + * @return the key size */ public Integer getKeySize() { return this.keySize; @@ -264,7 +262,7 @@ public Boolean isKeyReusable() { } /** - * Set the reuseKey value. + * Set the reuse key value. * * @param keyReusable the reuseKey value to set * @return the updated CertificatePolicy object itself. @@ -275,7 +273,7 @@ public CertificatePolicy setKeyReusable(Boolean keyReusable) { } /** - * Get the curve value. + * Get the key curve. * * @return the curve value */ @@ -322,9 +320,9 @@ public CertificatePolicy setEnabled(Boolean enabled) { } /** - * Get the contentType value. + * Get the content type. * - * @return the contentType value + * @return the content type */ public CertificateContentType getContentType() { return this.contentType; @@ -374,7 +372,7 @@ public CertificatePolicy setSubjectAlternativeNames(SubjectAlternativeNames subj } /** - * Set the validityInMonths value. + * Set the validity in months. * * @param validityInMonths the validityInMonths value to set * @return the updated CertificatePolicy object itself. @@ -385,9 +383,9 @@ public CertificatePolicy setValidityInMonths(Integer validityInMonths) { } /** - * Set the keySize value. + * Set the key size. * - * @param keySize the keySize value to set + * @param keySize the key size value to set * @return the updated CertificatePolicy object itself. */ public CertificatePolicy setKeySize(Integer keySize) { @@ -396,9 +394,9 @@ public CertificatePolicy setKeySize(Integer keySize) { } /** - * Set the curve value. + * Set the key curve. * - * @param keyCurveName the curve value to set + * @param keyCurveName the key curve value to set * @return the updated CertificatePolicy object itself. */ public CertificatePolicy setKeyCurveName(CertificateKeyCurveName keyCurveName) { @@ -407,9 +405,9 @@ public CertificatePolicy setKeyCurveName(CertificateKeyCurveName keyCurveName) { } /** - * Set the name value. + * Set the issuer name. * - * @param issuerName the name value to set + * @param issuerName the issuer name to set * @return the updated CertificatePolicy object itself. */ public CertificatePolicy setIssuerName(String issuerName) { @@ -418,7 +416,7 @@ public CertificatePolicy setIssuerName(String issuerName) { } /** - * Set the certificateType to request from the issuer. + * Set the certificate type to request from the issuer. * * @param certificateType the certificateType to request from issuer. * @return the updated CertificatePolicy object itself. @@ -429,9 +427,9 @@ public CertificatePolicy setCertificateType(String certificateType) { } /** - * Set the certificateTransparency value. + * Set the certificate transparency status. * - * @param certificateTransparent the certificateTransparency value to set + * @param certificateTransparent the certificateTransparency status to set * @return the updated CertificatePolicy object itself. */ public CertificatePolicy setCertificateTransparent(Boolean certificateTransparent) { @@ -440,18 +438,18 @@ public CertificatePolicy setCertificateTransparent(Boolean certificateTransparen } /** - * Get the subject value. + * Get the subject. * - * @return the subject name + * @return the subject */ public String getSubject() { return this.subject; } /** - * Get the validityInMonths value. + * Get the validity in months. * - * @return the validityInMonths value + * @return the validity in months */ public Integer getValidityInMonths() { return this.validityInMonths; @@ -460,16 +458,16 @@ public Integer getValidityInMonths() { /** * Get the issuer name. * - * @return the Issuer name. + * @return the issuer name. */ public String getIssuerName() { return issuerName; } /** - * Get the certificateType value. + * Get the certificate type. * - * @return the certificateType value + * @return the certificate type */ public String getCertificateType() { return this.certificateType; @@ -489,8 +487,8 @@ public Boolean isCertificateTransparent() { * @param actions the lifetime actions to set. * @return the updated certificate policy object itself. */ - public CertificatePolicy setLifeTimeActions(LifeTimeAction... actions) { - this.lifeTimeActions = Arrays.asList(actions); + public CertificatePolicy setLifetimeActions(LifetimeAction... actions) { + this.lifetimeActions = Arrays.asList(actions); return this; } @@ -498,8 +496,8 @@ public CertificatePolicy setLifeTimeActions(LifeTimeAction... actions) { * Get the lifetime actions * @return the lifetime actions */ - public List getLifeTimeActions() { - return this.lifeTimeActions; + public List getLifetimeActions() { + return this.lifetimeActions; } /** @@ -517,7 +515,7 @@ private void unpackKeyProperties(Map keyProps) { this.keyType = CertificateKeyType.fromString((String) keyProps.get("kty")); this.keySize = (Integer) keyProps.get("key_size"); this.exportable = (Boolean) keyProps.get("exportable"); - this.keyReusable = (Boolean) keyProps.get("reuseKey"); + this.keyReusable = (Boolean) keyProps.get("reuse_key"); this.keyCurveName = keyProps.containsKey("crv") ? CertificateKeyCurveName.fromString((String) keyProps.get("crv")) : null; } @@ -568,7 +566,7 @@ private void unpackIssuerProperties(Map issuerProps) { @JsonProperty("lifetime_actions") @SuppressWarnings("unchecked") private void unpackLifeTimeActions(List lifetimeActions) { - List actions = new ArrayList<>(); + List actions = new ArrayList<>(); for (Object action: lifetimeActions) { Map map = (Map) action; @@ -585,10 +583,10 @@ private void unpackLifeTimeActions(List lifetimeActions) { Map lifetimeAction = (Map) map.get("action"); actionType = lifetimeAction.containsKey("action_type") ? CertificatePolicyAction.fromString((String) lifetimeAction.get("action_type")) : null; } - actions.add(new LifeTimeAction(actionType).setLifetimePercentage(lifetimePercentageTrigger).setDaysBeforeExpiry(daysBeforeExpiryTrigger)); + actions.add(new LifetimeAction(actionType).setLifetimePercentage(lifetimePercentageTrigger).setDaysBeforeExpiry(daysBeforeExpiryTrigger)); } - this.lifeTimeActions = actions; + this.lifetimeActions = actions; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicyAction.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicyAction.java index 27ab289ebbd1..e98bb2f9c1cf 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicyAction.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicyAction.java @@ -3,51 +3,41 @@ package com.azure.security.keyvault.certificates.models; +import com.azure.core.util.ExpandableStringEnum; import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collection; /** - * Defines action values for type of {@link LifeTimeAction} in {@link CertificatePolicy}. + * Defines action values for type of {@link LifetimeAction} in {@link CertificatePolicy}. */ -public enum CertificatePolicyAction { - - /** Enum value EmailContacts. */ - EMAIL_CONTACTS("EmailContacts"), +public final class CertificatePolicyAction extends ExpandableStringEnum { - /** Enum value AutoRenew. */ - AUTO_RENEW("AutoRenew"); - - /** The actual serialized value for a LifetimeActionType instance. */ - private String value; + /** + * Static value EmailContacts for CertificatePolicyAction. + */ + public static final CertificatePolicyAction EMAIL_CONTACTS = fromString("EmailContacts"); - CertificatePolicyAction(String value) { - this.value = value; - } + /** + * Static valueAutoRenew for CertificatePolicyAction. + */ + public static final CertificatePolicyAction AUTO_RENEW = fromString("AutoRenew"); /** - * Parses a serialized value to a LifetimeActionType instance. + * Creates or finds a CertificatePolicyAction from its string representation. * - * @param value the serialized value to parse. - * @return the parsed LifetimeActionType object, or null if unable to parse. + * @param name a name to look for. + * @return the corresponding CertificatePolicyAction. */ @JsonCreator - public static CertificatePolicyAction fromString(String value) { - CertificatePolicyAction[] items = CertificatePolicyAction.values(); - for (CertificatePolicyAction item : items) { - if (item.toString().equalsIgnoreCase(value)) { - return item; - } - } - return null; + public static CertificatePolicyAction fromString(String name) { + return fromString(name, CertificatePolicyAction.class); } /** - * Get the string value of the enum. - * @return the string value of enum. + * @return known CertificatePolicyAction values. */ - @JsonValue - @Override - public String toString() { - return this.value; + public static Collection values() { + return values(CertificatePolicyAction.class); } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateProperties.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateProperties.java index 1d4cc3be986e..8a2e33e2f811 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateProperties.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateProperties.java @@ -87,9 +87,9 @@ public class CertificateProperties { CertificateProperties() { } /** - * Get the id value. + * Get the certificate identifier. * - * @return the id value + * @return the certificate identifier */ public String getId() { return this.id; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifeTimeAction.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifetimeAction.java similarity index 91% rename from sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifeTimeAction.java rename to sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifetimeAction.java index eebd225c88b2..fe3b73fe7b5c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifeTimeAction.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifetimeAction.java @@ -10,7 +10,7 @@ /** * Represents a LifeTimeAction in {@link CertificatePolicy} */ -public final class LifeTimeAction { +public final class LifetimeAction { /** * The type of the action. Possible values include: 'EmailContacts', @@ -31,13 +31,13 @@ public final class LifeTimeAction { */ private Integer daysBeforeExpiry; - LifeTimeAction() { } + LifetimeAction() { } /** * Creates a new LifetimeAction instance, with the provided {@link CertificatePolicyAction}. * @param action The action type of this LifetimeAction. */ - public LifeTimeAction(CertificatePolicyAction action) { + public LifetimeAction(CertificatePolicyAction action) { this.certificatePolicyAction = action; } @@ -56,7 +56,7 @@ public Integer getLifetimePercentage() { * @param lifetimePercentage The lifetimePercentage value to set * @return the LifeTimeAction object itself. */ - public LifeTimeAction setLifetimePercentage(Integer lifetimePercentage) { + public LifetimeAction setLifetimePercentage(Integer lifetimePercentage) { this.lifetimePercentage = lifetimePercentage; return this; } @@ -76,7 +76,7 @@ public Integer getDaysBeforeExpiry() { * @param daysBeforeExpiry The daysBeforeExpiry value to set * @return the LifeTimeAction object itself. */ - public LifeTimeAction setDaysBeforeExpiry(Integer daysBeforeExpiry) { + public LifetimeAction setDaysBeforeExpiry(Integer daysBeforeExpiry) { this.daysBeforeExpiry = daysBeforeExpiry; return this; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java index 7f5557386f6a..30db13d4a147 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java @@ -8,12 +8,8 @@ import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; -import com.azure.security.keyvault.certificates.models.DeletedCertificate; -import com.azure.security.keyvault.certificates.models.CertificateOperation; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; import java.io.File; import java.io.FileOutputStream; @@ -55,7 +51,7 @@ public static void main(String[] args) throws IOException, InterruptedException, Map tags = new HashMap<>(); tags.put("foo", "bar"); - SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName", policy, true, tags); + SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName", policy, true, tags); certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certificatePoller.getFinalResult(); @@ -89,7 +85,6 @@ public static void main(String[] args) throws IOException, InterruptedException, byte[] backupFromFile = Files.readAllBytes(new File(backupFilePath).toPath()); KeyVaultCertificate restoredCertificate = certificateClient.restoreCertificateBackup(backupFromFile); System.out.printf(" Restored certificate with name %s and id %s", restoredCertificate.getProperties().getName(), restoredCertificate.getProperties().getId()); - } private static void writeBackupToFile(byte[] bytes, String filePath) { diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java index 8de04756f4dc..9f0e1fb46a11 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperationsAsync.java @@ -6,7 +6,7 @@ import com.azure.identity.DefaultAzureCredentialBuilder; import com.azure.security.keyvault.certificates.models.CertificatePolicy; import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; import java.io.File; import java.io.FileOutputStream; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java index 8ccda5a75751..8c3db1db7293 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java @@ -12,12 +12,7 @@ import com.azure.core.http.policy.RetryPolicy; import com.azure.identity.DefaultAzureCredentialBuilder; import com.azure.security.keyvault.certificates.implementation.KeyVaultCredentialPolicy; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; -import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.CertificateContact; -import com.azure.security.keyvault.certificates.models.CertificateIssuer; -import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; -import com.azure.security.keyvault.certificates.models.CertificateProperties; +import com.azure.security.keyvault.certificates.models.*; import reactor.util.context.Context; import java.util.ArrayList; @@ -213,7 +208,7 @@ public void createCertificateIssuerCodeSnippets() { .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(issuer -> { System.out.printf("Issuer created with %s and %s", issuer.getName(), - issuer.getProperties().getProvider()); + issuer.getProvider()); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.createIssuer#String-String @@ -225,7 +220,7 @@ public void createCertificateIssuerCodeSnippets() { .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(issuerResponse -> { System.out.printf("Issuer created with %s and %s", issuerResponse.getName(), - issuerResponse.getProperties().getProvider()); + issuerResponse.getProvider()); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.createIssuer#CertificateIssuer @@ -237,7 +232,7 @@ public void createCertificateIssuerCodeSnippets() { .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(issuerResponse -> { System.out.printf("Issuer created with %s and %s", issuerResponse.getValue().getName(), - issuerResponse.getValue().getProperties().getProvider()); + issuerResponse.getValue().getProvider()); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.createIssuerWithResponse#CertificateIssuer } @@ -252,7 +247,7 @@ public void getCertificateIssuerCodeSnippets() { .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(issuer -> { System.out.printf("Issuer returned with %s and %s", issuer.getName(), - issuer.getProperties().getProvider()); + issuer.getProvider()); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuer#string @@ -261,7 +256,7 @@ public void getCertificateIssuerCodeSnippets() { .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(issuerResponse -> { System.out.printf("Issuer returned with %s and %s", issuerResponse.getValue().getName(), - issuerResponse.getValue().getProperties().getProvider()); + issuerResponse.getValue().getProvider()); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.getIssuerWithResponse#string } @@ -540,7 +535,7 @@ public void listCertificateIssuersCodeSnippets() { .subscriberContext(Context.of(key1, value1, key2, value2)) .subscribe(issuerProperties -> certificateAsyncClient.getIssuer(issuerProperties.getName()) .subscribe(issuerResponse -> System.out.printf("Received issuer with name %s and provider %s", - issuerResponse.getName(), issuerResponse.getProperties().getProvider()))); + issuerResponse.getName(), issuerResponse.getProvider()))); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.listPropertiesOfIssuers } @@ -639,4 +634,29 @@ public void mergeCertificateCodeSnippets() { certificateResponse.getValue().getProperties().getName(), certificateResponse.getValue().getKeyId())); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.mergeCertificateWithResponse#config } + + + /** + * Method to insert code snippets for {@link CertificateAsyncClient#importCertificate(ImportCertificateOptions)} + */ + public void importCertificate() { + CertificateAsyncClient certificateAsyncClient = getCertificateAsyncClient(); + // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.importCertificate#options + byte[] certificateToImport = new byte[100]; + ImportCertificateOptions config = + new ImportCertificateOptions("certificateName", certificateToImport).setEnabled(false); + certificateAsyncClient.importCertificate(config) + .subscribe(certificate -> System.out.printf("Received Certificate with name %s and key id %s", + certificate.getProperties().getName(), certificate.getKeyId())); + // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.importCertificate#options + + // BEGIN: com.azure.security.keyvault.certificates.CertificateAsyncClient.importCertificateWithResponse#options + byte[] certToImport = new byte[100]; + ImportCertificateOptions importCertificateOptions = + new ImportCertificateOptions("certificateName", certToImport).setEnabled(false); + certificateAsyncClient.importCertificateWithResponse(importCertificateOptions) + .subscribe(certificateResponse -> System.out.printf("Received Certificate with name %s and key id %s", + certificateResponse.getValue().getProperties().getName(), certificateResponse.getValue().getKeyId())); + // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.importCertificateWithResponse#options + } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index ab602962304c..2fb661782acb 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -12,17 +12,7 @@ import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.CertificateOperation; -import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.DeletedCertificate; -import com.azure.security.keyvault.certificates.models.CertificateIssuer; -import com.azure.security.keyvault.certificates.models.IssuerProperties; -import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; -import com.azure.security.keyvault.certificates.models.AdministratorContact; -import com.azure.security.keyvault.certificates.models.CertificateProperties; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; -import com.azure.security.keyvault.certificates.models.CertificateContact; +import com.azure.security.keyvault.certificates.models.*; import java.util.ArrayList; import java.util.Arrays; @@ -132,7 +122,7 @@ public void createCertificateCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy-Boolean-Map CertificatePolicy certificatePolicyPkcsSelf = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); - SyncPoller certPoller = certificateClient + SyncPoller certPoller = certificateClient .beginCreateCertificate("certificateName", certificatePolicyPkcsSelf, true, new HashMap<>()); certPoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certPoller.getFinalResult(); @@ -142,7 +132,7 @@ public void createCertificateCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.beginCreateCertificate#String-CertificatePolicy CertificatePolicy certificatePolicy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); - SyncPoller certificatePoller = certificateClient + SyncPoller certificatePoller = certificateClient .beginCreateCertificate("certificateName", certificatePolicy); certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate certificate = certificatePoller.getFinalResult(); @@ -153,7 +143,7 @@ public void createCertificateCodeSnippets() { public void getCertificateOperation() { CertificateClient certificateClient = getCertificateClient(); // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getCertificateOperation#String - SyncPoller certPoller = certificateClient + SyncPoller certPoller = certificateClient .getCertificateOperation("certificateName"); certPoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certPoller.getFinalResult(); @@ -171,7 +161,7 @@ public void createCertificateIssuerCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.createIssuer#String-String CertificateIssuer createdIssuer = certificateClient.createIssuer("myIssuer", "myProvider"); System.out.printf("Created Issuer with name %s provider %s", createdIssuer.getName(), - createdIssuer.getProperties().getProvider()); + createdIssuer.getProvider()); // END: com.azure.security.keyvault.certificates.CertificateClient.createIssuer#String-String // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.createIssuer#CertificateIssuer @@ -181,7 +171,7 @@ public void createCertificateIssuerCodeSnippets() { "test@example.com"))); CertificateIssuer returnedIssuer = certificateClient.createIssuer(issuerToCreate); System.out.printf("Created Issuer with name %s provider %s", returnedIssuer.getName(), - returnedIssuer.getProperties().getProvider()); + returnedIssuer.getProvider()); // END: com.azure.security.keyvault.certificates.CertificateClient.createIssuer#CertificateIssuer // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.createIssuerWithResponse#CertificateIssuer-Context @@ -192,7 +182,7 @@ public void createCertificateIssuerCodeSnippets() { Response issuerResponse = certificateClient.createIssuerWithResponse(issuer, new Context(key1, value1)); System.out.printf("Created Issuer with name %s provider %s", issuerResponse.getValue().getName(), - issuerResponse.getValue().getProperties().getProvider()); + issuerResponse.getValue().getProvider()); // END: com.azure.security.keyvault.certificates.CertificateClient.createIssuerWithResponse#CertificateIssuer-Context } @@ -204,14 +194,14 @@ public void getCertificateIssuerCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getIssuer#string CertificateIssuer returnedIssuer = certificateClient.getIssuer("issuerName"); System.out.printf("Retrieved issuer with name %s and prodier %s", returnedIssuer.getName(), - returnedIssuer.getProperties().getProvider()); + returnedIssuer.getProvider()); // END: com.azure.security.keyvault.certificates.CertificateClient.getIssuer#string // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.getIssuerWithResponse#string-context Response issuerResponse = certificateClient.getIssuerWithResponse("issuerName", new Context(key1, value1)); System.out.printf("Retrieved issuer with name %s and prodier %s", issuerResponse.getValue().getName(), - issuerResponse.getValue().getProperties().getProvider()); + issuerResponse.getValue().getProvider()); // END: com.azure.security.keyvault.certificates.CertificateClient.getIssuerWithResponse#string-context } @@ -253,7 +243,7 @@ public void updateCertificateIssuerCodeSnippets() { returnedIssuer.setAccountId("newAccountId"); CertificateIssuer updatedIssuer = certificateClient.updateIssuer(returnedIssuer); System.out.printf("Updated issuer with name %s, provider %s and account Id %s", updatedIssuer.getName(), - updatedIssuer.getProperties().getProvider(), updatedIssuer.getAccountId()); + updatedIssuer.getProvider(), updatedIssuer.getAccountId()); // END: com.azure.security.keyvault.certificates.CertificateClient.updateIssuer#CertificateIssuer // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.updateIssuerWithResponse#CertificateIssuer-Context @@ -263,7 +253,7 @@ public void updateCertificateIssuerCodeSnippets() { new Context(key1, value1)); System.out.printf("Updated issuer with name %s, provider %s and account Id %s", updatedIssuerWithResponse.getValue().getName(), - updatedIssuerWithResponse.getValue().getProperties().getProvider(), + updatedIssuerWithResponse.getValue().getProvider(), updatedIssuerWithResponse.getValue().getAccountId()); // END: com.azure.security.keyvault.certificates.CertificateClient.updateIssuerWithResponse#CertificateIssuer-Context } @@ -319,7 +309,7 @@ public void deleteCertificateIssuefrCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.deleteIssuerWithResponse#string-context CertificateIssuer deletedIssuer = certificateClient.deleteIssuer("certificateName"); System.out.printf("Deleted certificate issuer with name %s and provider id %s", deletedIssuer.getName(), - deletedIssuer.getProperties().getProvider()); + deletedIssuer.getProvider()); // END: com.azure.security.keyvault.certificates.CertificateClient.deleteIssuerWithResponse#string-context // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.deleteIssuer#string @@ -327,7 +317,7 @@ public void deleteCertificateIssuefrCodeSnippets() { deleteIssuerWithResponse("certificateName", new Context(key1, value1)); System.out.printf("Deleted certificate issuer with name %s and provider id %s", deletedIssuerWithResponse.getValue().getName(), - deletedIssuerWithResponse.getValue().getProperties().getProvider()); + deletedIssuerWithResponse.getValue().getProvider()); // END: com.azure.security.keyvault.certificates.CertificateClient.deleteIssuer#string } @@ -380,10 +370,10 @@ public void purgeDeletedCertificateWithResponseCodeSnippets() { public void recoverDeletedCertificateCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); // BEGIN: com.azure.security.certificatevault.certificates.CertificateClient.beginRecoverDeletedCertificate#string - SyncPoller recoverCertPoller = certificateClient + SyncPoller recoverCertPoller = certificateClient .beginRecoverDeletedCertificate("deletedCertificateName"); // Recovered certificate is accessible as soon as polling beings - PollResponse pollResponse = recoverCertPoller.poll(); + PollResponse pollResponse = recoverCertPoller.poll(); System.out.printf(" Recovered Deleted certificate with name %s and id %s", pollResponse.getValue() .getProperties().getName(), pollResponse.getValue().getProperties().getId()); recoverCertPoller.waitForCompletion(); @@ -422,7 +412,7 @@ public void restoreCertificateCodeSnippets() { // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.restoreCertificateWithResponse#byte-Context byte[] certificateBackupBlobArray = {}; - Response certificateResponse = certificateClient + Response certificateResponse = certificateClient .restoreCertificateBackupWithResponse(certificateBackupBlobArray, new Context(key1, value1)); System.out.printf(" Restored certificate with name %s and id %s", certificateResponse.getValue().getProperties().getName(), @@ -466,7 +456,7 @@ public void listCertificateIssuersCodeSnippets() { for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers()) { CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer.getName()); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), - retrievedIssuer.getProperties().getProvider()); + retrievedIssuer.getProvider()); } // END: com.azure.security.keyvault.certificates.CertificateClient.listPropertiesOfIssuers @@ -474,7 +464,7 @@ public void listCertificateIssuersCodeSnippets() { for (IssuerProperties issuer : certificateClient.listPropertiesOfIssuers(new Context(key1, value1))) { CertificateIssuer retrievedIssuer = certificateClient.getIssuer(issuer.getName()); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), - retrievedIssuer.getProperties().getProvider()); + retrievedIssuer.getProvider()); } // END: com.azure.security.keyvault.certificates.CertificateClient.listPropertiesOfIssuers#context } @@ -617,11 +607,37 @@ public void mergeCertificateCodeSnippets() { MergeCertificateOptions mergeConfig = new MergeCertificateOptions("certificateName", x509CertsToMerge) .setEnabled(false); - Response mergedCertificateWithResponse = + Response mergedCertificateWithResponse = certificateClient.mergeCertificateWithResponse(mergeConfig, new Context(key2, value2)); System.out.printf("Received Certificate with name %s and key id %s", mergedCertificateWithResponse.getValue().getProperties().getName(), mergedCertificateWithResponse.getValue().getKeyId()); // END: com.azure.security.keyvault.certificates.CertificateClient.mergeCertificateWithResponse#config } + + /** + * Method to insert code snippets for {@link CertificateClient#importCertificate(ImportCertificateOptions)} + */ + public void importCertificate() { + CertificateClient certificateClient = getCertificateClient(); + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.importCertificate#options + byte[] certificateToImport = new byte[100]; + ImportCertificateOptions config = + new ImportCertificateOptions("certificateName", certificateToImport).setEnabled(false); + KeyVaultCertificate importedCertificate = certificateClient.importCertificate(config); + System.out.printf("Received Certificate with name %s and key id %s", + importedCertificate.getProperties().getName(), importedCertificate.getKeyId()); + // END: com.azure.security.keyvault.certificates.CertificateClient.importCertificate#options + + // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.importCertificateWithResponse#options + byte[] certToImport = new byte[100]; + ImportCertificateOptions importCertificateOptions = + new ImportCertificateOptions("certificateName", certToImport).setEnabled(false); + Response importedCertificateWithResponse = + certificateClient.importCertificateWithResponse(importCertificateOptions, new Context(key2, value2)); + System.out.printf("Received Certificate with name %s and key id %s", + importedCertificateWithResponse.getValue().getProperties().getName(), + importedCertificateWithResponse.getValue().getKeyId()); + // END: com.azure.security.keyvault.certificates.CertificateClient.importCertificateWithResponse#options + } } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java index 632ec5d19c87..ab17bea00e8d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java @@ -7,14 +7,9 @@ import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; -import com.azure.security.keyvault.certificates.models.DeletedCertificate; -import com.azure.security.keyvault.certificates.models.CertificateIssuer; -import com.azure.security.keyvault.certificates.models.CertificateOperation; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyCurveName; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyType; +import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.CertificateKeyType; import java.util.Arrays; import java.util.HashMap; @@ -53,7 +48,7 @@ public static void main(String[] args) throws InterruptedException, IllegalArgum Map tags = new HashMap<>(); tags.put("foo", "bar"); - SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName92", policy, true, tags); + SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName92", policy, true, tags); certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certificatePoller.getFinalResult(); @@ -73,11 +68,11 @@ public static void main(String[] args) throws InterruptedException, IllegalArgum //Let's create a certificate issuer. CertificateIssuer issuer = new CertificateIssuer("myIssuer", "Test"); CertificateIssuer myIssuer = certificateClient.createIssuer(issuer); - System.out.printf("Issuer created with name %s and provider %s", myIssuer.getName(), myIssuer.getProperties().getProvider()); + System.out.printf("Issuer created with name %s and provider %s", myIssuer.getName(), myIssuer.getProvider()); // Let's fetch the issuer we just created from the key vault. myIssuer = certificateClient.getIssuer("myIssuer"); - System.out.printf("Issuer retrieved with name %s and provider %s", myIssuer.getName(), myIssuer.getProperties().getProvider()); + System.out.printf("Issuer retrieved with name %s and provider %s", myIssuer.getName(), myIssuer.getProvider()); //Let's create a certificate signed by our issuer. @@ -108,7 +103,7 @@ public static void main(String[] args) throws InterruptedException, IllegalArgum deletedCertificatePoller.waitForCompletion(); CertificateIssuer deleteCertificateIssuer = certificateClient.deleteIssuer("myIssuer"); - System.out.printf("Certificate issuer is permanently deleted with name %s and provider is %s \n", deleteCertificateIssuer.getName(), deleteCertificateIssuer.getProperties().getProvider()); + System.out.printf("Certificate issuer is permanently deleted with name %s and provider is %s \n", deleteCertificateIssuer.getName(), deleteCertificateIssuer.getProvider()); // To ensure certificate is deleted on server side. Thread.sleep(30000); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java index 618ee1d77a4e..7d8bf7e6a430 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorldAsync.java @@ -7,8 +7,8 @@ import com.azure.security.keyvault.certificates.models.CertificatePolicy; import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyCurveName; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyType; +import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.CertificateKeyType; import java.util.Arrays; import java.util.HashMap; @@ -80,7 +80,7 @@ public static void main(String[] args) throws InterruptedException { //Let's create a certificate issuer. certificateAsyncClient.createIssuer("myIssuer", "Test") .subscribe(issuer -> { - System.out.printf("Issuer created with %s and %s", issuer.getName(), issuer.getProperties().getProvider()); + System.out.printf("Issuer created with %s and %s", issuer.getName(), issuer.getProvider()); }); Thread.sleep(2000); @@ -89,7 +89,7 @@ public static void main(String[] args) throws InterruptedException { // Let's fetch the issuer we just created from the key vault. certificateAsyncClient.getIssuer("myIssuer") .subscribe(issuer -> { - System.out.printf("Issuer returned with %s and %s", issuer.getName(), issuer.getProperties().getProvider()); + System.out.printf("Issuer returned with %s and %s", issuer.getName(), issuer.getProvider()); }); Thread.sleep(2000); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java index d6e4b5c34a5b..263893e90abe 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java @@ -6,13 +6,7 @@ import com.azure.core.util.polling.LongRunningOperationStatus; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.CertificateIssuer; -import com.azure.security.keyvault.certificates.models.CertificateOperation; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; -import com.azure.security.keyvault.certificates.models.CertificateProperties; -import com.azure.security.keyvault.certificates.models.CertificateContact; -import com.azure.security.keyvault.certificates.models.IssuerProperties; +import com.azure.security.keyvault.certificates.models.*; import java.util.Arrays; import java.util.HashMap; @@ -44,7 +38,7 @@ public static void main(String[] args) throws IllegalArgumentException { Map tags = new HashMap<>(); tags.put("foo", "bar"); - SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certName", policy, true, tags); + SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certName", policy, true, tags); certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certificatePoller.getFinalResult(); @@ -53,7 +47,7 @@ public static void main(String[] args) throws IllegalArgumentException { CertificateIssuer issuer = new CertificateIssuer("myIssuer", "Test"); CertificateIssuer myIssuer = certificateClient.createIssuer(issuer); System.out.printf("Issuer created with name %s and provider %s", myIssuer.getName(), - myIssuer.getProperties().getProvider()); + myIssuer.getProvider()); //Let's create a certificate signed by our issuer. certificateClient.beginCreateCertificate("myCertificate", @@ -83,7 +77,7 @@ public static void main(String[] args) throws IllegalArgumentException { for (IssuerProperties certIssuer : certificateClient.listPropertiesOfIssuers()) { CertificateIssuer retrievedIssuer = certificateClient.getIssuer(certIssuer.getName()); System.out.printf("Received issuer with name %s and provider %s", retrievedIssuer.getName(), - retrievedIssuer.getProperties().getProvider()); + retrievedIssuer.getProvider()); } // Let's set certificate contacts on the Key vault. diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java index b84d1a4d4f79..aa4e2529ba92 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperationsAsync.java @@ -6,7 +6,7 @@ import com.azure.identity.DefaultAzureCredentialBuilder; import com.azure.security.keyvault.certificates.models.CertificatePolicy; import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; import com.azure.security.keyvault.certificates.models.CertificateContact; import java.util.Arrays; @@ -56,7 +56,7 @@ public static void main(String[] args) throws InterruptedException { //Let's create a certificate issuer. certificateAsyncClient.createIssuer("myIssuer", "Test") .subscribe(issuer -> { - System.out.printf("Issuer created with %s and %s\n", issuer.getName(), issuer.getProperties().getProvider()); + System.out.printf("Issuer created with %s and %s\n", issuer.getName(), issuer.getProvider()); }); Thread.sleep(2000); @@ -94,7 +94,7 @@ public static void main(String[] args) throws InterruptedException { certificateAsyncClient.listPropertiesOfIssuers() .subscribe(issuerProperties -> certificateAsyncClient.getIssuer(issuerProperties.getName()) .subscribe(issuerResponse -> System.out.printf("Received issuer with name %s and provider %s\n", - issuerResponse.getName(), issuerResponse.getProperties().getProvider()))); + issuerResponse.getName(), issuerResponse.getProvider()))); Thread.sleep(5000); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java index 5ad3cb9fe397..fb7ba9c216cc 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java @@ -7,12 +7,8 @@ import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; -import com.azure.security.keyvault.certificates.models.CertificateOperation; -import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; -import com.azure.security.keyvault.certificates.models.DeletedCertificate; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; import java.util.Arrays; import java.util.HashMap; @@ -52,7 +48,7 @@ public static void main(String[] args) throws IllegalArgumentException, Interrup Map tags = new HashMap<>(); tags.put("foo", "bar"); - SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName", policy, true, tags); + SyncPoller certificatePoller = certificateClient.beginCreateCertificate("certificateName", policy, true, tags); certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); KeyVaultCertificate cert = certificatePoller.getFinalResult(); @@ -70,10 +66,10 @@ public static void main(String[] args) throws IllegalArgumentException, Interrup // We accidentally deleted the certificate. Let's recover it. // A deleted certificate can only be recovered if the key vault is soft-delete enabled. - SyncPoller recoverCertPoller = certificateClient + SyncPoller recoverCertPoller = certificateClient .beginRecoverDeletedCertificate("certificateName"); // Recovered certificate is accessible as soon as polling beings - PollResponse recoverPollResponse = recoverCertPoller.poll(); + PollResponse recoverPollResponse = recoverCertPoller.poll(); System.out.printf(" Recovered Deleted certificate with name %s and id %s", recoverPollResponse.getValue() .getProperties().getName(), recoverPollResponse.getValue().getProperties().getId()); recoverCertPoller.waitForCompletion(); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java index 1644b3dedae9..f2b8189ef861 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificatesAsync.java @@ -6,7 +6,7 @@ import com.azure.identity.DefaultAzureCredentialBuilder; import com.azure.security.keyvault.certificates.models.CertificatePolicy; import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; -import com.azure.security.keyvault.certificates.models.webkey.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; import java.util.Arrays; import java.util.HashMap; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java new file mode 100644 index 000000000000..f85e49bb35f7 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java @@ -0,0 +1,541 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.security.keyvault.certificates; + +import com.azure.core.exception.HttpResponseException; +import com.azure.core.exception.ResourceModifiedException; +import com.azure.core.exception.ResourceNotFoundException; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.util.polling.PollResponse; +import com.azure.core.util.polling.SyncPoller; +import com.azure.security.keyvault.certificates.models.*; +import org.junit.jupiter.api.Test; + +import java.net.HttpURLConnection; +import java.util.*; + +import static org.junit.jupiter.api.Assertions.*; + +public class CertificateClientTest extends CertificateClientTestBase { + private CertificateClient client; + + @Override + protected void beforeTest() { + beforeTestSetup(); + System.out.println("Calling Before Test"); + + if (interceptorManager.isPlaybackMode()) { + + client = clientSetup(pipeline -> new CertificateClientBuilder() + .vaultUrl(getEndpoint()) + .pipeline(pipeline) + .buildClient()); + } else { + client = clientSetup(pipeline -> new CertificateClientBuilder() + .vaultUrl(getEndpoint()) + .pipeline(pipeline) + .buildClient()); + } + System.out.println("Calling Before Test"); + if (client == null) { + System.out.println("Client null"); + } + } + + +// @Test + public void createCertificate() { + createCertificateRunner((policy) -> { + SyncPoller certPoller = client.beginCreateCertificate("testCer", + policy); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy expected = certPoller.getFinalResult(); + assertEquals("testCer", expected.getName()); + assertNotNull(expected.getProperties().getCreatedOn()); + deleteAndPurgeCertificate("testCer"); + }); + } + + private void deleteAndPurgeCertificate(String certName) { + SyncPoller deletePoller = client.beginDeleteCertificate(certName); + deletePoller.poll(); + deletePoller.waitForCompletion(); + client.purgeDeletedCertificate(certName); + pollOnCertificatePurge(certName); + } + +// @Test + public void createCertificateEmptyName() { + assertRestException(() -> client.beginCreateCertificate("", CertificatePolicy.getDefault()), + HttpResponseException.class, HttpURLConnection.HTTP_BAD_METHOD); + } + +// @Test + public void createCertificateNullPolicy() { + assertRunnableThrowsException(() -> client.beginCreateCertificate("tempCert", null), + NullPointerException.class); + } + +// @Test + public void createCertoificateNull() { + assertRunnableThrowsException(() -> client.beginCreateCertificate(null, null), + NullPointerException.class); + } + +// @Test + public void updateCertificate() { + updateCertificateRunner((tags, updatedTags) -> { + SyncPoller certPoller = client.beginCreateCertificate("testCertificate2", + CertificatePolicy.getDefault(), true, tags); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy certificate = certPoller.getFinalResult(); + KeyVaultCertificate keyVaultCertificate = client.updateCertificateProperties(certificate.getProperties().setTags(updatedTags)); + Map returnedTags = keyVaultCertificate.getProperties().getTags(); + validateMapResponse(updatedTags, returnedTags); + deleteAndPurgeCertificate("testCertificate2"); + }); + } + + private void validateMapResponse(Map expected, Map returned) { + for (String key : expected.keySet()) { + String val = returned.get(key); + String expectedVal = expected.get(key); + assertEquals(expectedVal, val); + } + } + +// @Test + public void updateDisabledCertificate() { + updateDisabledCertificateRunner((tags, updatedTags) -> { + SyncPoller certPoller = client.beginCreateCertificate("testCertificate3", + CertificatePolicy.getDefault(), false, tags); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy certificate = certPoller.getFinalResult(); + KeyVaultCertificate keyVaultCertificate = client.updateCertificateProperties(certificate.getProperties().setTags(updatedTags)); + Map returnedTags = keyVaultCertificate.getProperties().getTags(); + validateMapResponse(updatedTags, returnedTags); + assertFalse(keyVaultCertificate.getProperties().isEnabled()); + deleteAndPurgeCertificate("testCertificate3"); + }); + } + +// @Test + public void getCertificate() { + getCertificateRunner((certificateName) -> { + CertificatePolicy initialPolicy = setupPolicy(); + SyncPoller certPoller = client.beginCreateCertificate(certificateName, + initialPolicy); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy certificate = certPoller.getFinalResult(); + KeyVaultCertificateWithPolicy getCertificate = client.getCertificate(certificateName); + validatePolicy(certificate.getCertificatePolicy(), getCertificate.getCertificatePolicy()); + deleteAndPurgeCertificate(certificateName); + }); + } + +// @Test + public void getCertificateSpecificVersion() { + getCertificateSpecificVersionRunner((certificateName) -> { + CertificatePolicy initialPolicy = setupPolicy(); + SyncPoller certPoller = client.beginCreateCertificate(certificateName, + initialPolicy); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy certificate = certPoller.getFinalResult(); + KeyVaultCertificate getCertificate = client.getCertificateVersion(certificateName, certificate.getProperties().getVersion()); + validateCertificate(certificate, getCertificate); + deleteAndPurgeCertificate(certificateName); + }); + } + +// @Test + public void getCertificateNotFound() { + assertRestException(() -> client.getCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + +// @Test + public void deleteCertificate() { + deleteCertificateRunner((certificateName) -> { + CertificatePolicy initialPolicy = setupPolicy(); + SyncPoller certPoller = client.beginCreateCertificate(certificateName, + initialPolicy); + certPoller.waitForCompletion(); + SyncPoller deletedKeyPoller = client.beginDeleteCertificate(certificateName); + + PollResponse pollResponse = deletedKeyPoller.poll(); + DeletedCertificate deletedCertificate = pollResponse.getValue(); + + deletedKeyPoller.waitForCompletion(); + + assertNotNull(deletedCertificate.getDeletedOn()); + assertNotNull(deletedCertificate.getRecoveryId()); + assertNotNull(deletedCertificate.getScheduledPurgeDate()); + assertEquals(certificateName, deletedCertificate.getName()); + client.purgeDeletedCertificate(certificateName); + pollOnCertificatePurge(certificateName); + }); + } + +// @Test + public void deleteCertificateNotFound() { + assertRestException(() -> client.beginDeleteCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + +// @Test + public void getDeletedCertificate() { + getDeletedCertificateRunner((certificateName) -> { + CertificatePolicy initialPolicy = setupPolicy(); + SyncPoller certPoller = client.beginCreateCertificate(certificateName, + initialPolicy); + certPoller.waitForCompletion(); + SyncPoller deletedKeyPoller = client.beginDeleteCertificate(certificateName); + + PollResponse pollResponse = deletedKeyPoller.poll(); + DeletedCertificate deletedCertificate = pollResponse.getValue(); + + deletedKeyPoller.waitForCompletion(); + deletedCertificate = client.getDeletedCertificate(certificateName); + assertNotNull(deletedCertificate.getDeletedOn()); + assertNotNull(deletedCertificate.getRecoveryId()); + assertNotNull(deletedCertificate.getScheduledPurgeDate()); + assertEquals(certificateName, deletedCertificate.getName()); + client.purgeDeletedCertificate(certificateName); + pollOnCertificatePurge(certificateName); + }); + } + +// @Test + public void getDeletedCertificateNotFound() { + assertRestException(() -> client.getDeletedCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + +// @Test + public void recoverDeletedCertificate() { + recoverDeletedKeyRunner((certificateName) -> { + CertificatePolicy initialPolicy = setupPolicy(); + SyncPoller certPoller = client.beginCreateCertificate(certificateName, + initialPolicy); + certPoller.waitForCompletion(); + + KeyVaultCertificate createdCertificate = certPoller.getFinalResult(); + + SyncPoller deletedKeyPoller = client.beginDeleteCertificate(certificateName); + + PollResponse pollResponse = deletedKeyPoller.poll(); + deletedKeyPoller.waitForCompletion(); + + SyncPoller recoverPoller = client.beginRecoverDeletedCertificate(certificateName); + PollResponse recoverPollResponse = recoverPoller.poll(); + + KeyVaultCertificate recoveredCert = recoverPollResponse.getValue(); + recoverPoller.waitForCompletion(); + assertEquals(certificateName, recoveredCert.getName()); + validateCertificate(createdCertificate, recoveredCert); + deleteAndPurgeCertificate(certificateName); + }); + } + +// @Test + public void recoverDeletedCertificateNotFound() { + assertRestException(() -> client.beginRecoverDeletedCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + +// @Test + public void backupCertificate() { + backupCertificateRunner((certificateName) -> { + CertificatePolicy initialPolicy = setupPolicy(); + SyncPoller certPoller = client.beginCreateCertificate(certificateName, + initialPolicy); + certPoller.waitForCompletion(); + byte[] backupBytes = (client.backupCertificate(certificateName)); + assertNotNull(backupBytes); + assertTrue(backupBytes.length > 0); + }); + } + +// @Test + public void backupCertificateNotFound() { + assertRestException(() -> client.backupCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + +// @Test + public void restoreCertificate() { + restoreCertificateRunner((certificateName) -> { + CertificatePolicy initialPolicy = setupPolicy(); + SyncPoller certPoller = client.beginCreateCertificate(certificateName, + initialPolicy); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy createdCert = certPoller.getFinalResult(); + byte[] backupBytes = (client.backupCertificate(certificateName)); + assertNotNull(backupBytes); + assertTrue(backupBytes.length > 0); + + deleteAndPurgeCertificate(certificateName); + sleepInRecordMode(40000); + KeyVaultCertificateWithPolicy restoredCertificate = client.restoreCertificateBackup(backupBytes); + assertEquals(certificateName, restoredCertificate.getName()); + validatePolicy(restoredCertificate.getCertificatePolicy(), createdCert.getCertificatePolicy()); + deleteAndPurgeCertificate(certificateName); + }); + } + +// @Test + public void getCertificateOperation() { + getCertificateOperationRunner((certName) -> { + SyncPoller certPoller = + client.beginCreateCertificate(certName, setupPolicy()); + SyncPoller retrievePoller = client.getCertificateOperation(certName); + retrievePoller.waitForCompletion(); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy reteievedCert = retrievePoller.getFinalResult(); + KeyVaultCertificateWithPolicy expectedCert = certPoller.getFinalResult(); + validateCertificate(expectedCert, reteievedCert); + validatePolicy(expectedCert.getCertificatePolicy(), + reteievedCert.getCertificatePolicy()); + deleteAndPurgeCertificate(certName); + }); + } + +// @Test + public void cancelCertificateOperation() { + cancelCertificateOperationRunner((certName) -> { + SyncPoller certPoller = + client.beginCreateCertificate(certName, CertificatePolicy.getDefault()); + certPoller.poll(); + certPoller.cancelOperation(); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy certificate = certPoller.getFinalResult(); + assertEquals(false, certificate.getProperties().isEnabled()); + }); + } + +// @Test + public void deleteCertificateOperation() { + deleteCertificateOperationRunner((certName) -> { + SyncPoller certPoller = + client.beginCreateCertificate(certName, CertificatePolicy.getDefault()); + certPoller.waitForCompletion(); + CertificateOperation certificateOperation = client.deleteCertificateOperation(certName); + assertEquals("completed", certificateOperation.getStatus()); + assertRestException(() -> client.deleteCertificateOperation(certName), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + }); + } + +// @Test + public void getCertificatePolicy() { + getCertificatePolicyRunner((certName) -> { + SyncPoller certPoller = + client.beginCreateCertificate(certName, setupPolicy()); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy certificate = certPoller.getFinalResult(); + validatePolicy(setupPolicy(), certificate.getCertificatePolicy()); + deleteAndPurgeCertificate(certName); + }); + } + +// @Test + public void updateCertificatePolicy() { + updateCertificatePolicyRunner((certName) -> { + SyncPoller certPoller = + client.beginCreateCertificate(certName, setupPolicy()); + certPoller.waitForCompletion(); + KeyVaultCertificateWithPolicy certificate = certPoller.getFinalResult(); + certificate.getCertificatePolicy().setExportable(false); + CertificatePolicy policy = client.updateCertificatePolicy(certName, certificate.getCertificatePolicy()); + validatePolicy(certificate.getCertificatePolicy(), policy); + deleteAndPurgeCertificate(certName); + }); + } + + // @Test + public void restoreCertificateFromMalformedBackup() { + byte[] keyBackupBytes = "non-existing".getBytes(); + assertRestException(() -> client.restoreCertificateBackup(keyBackupBytes), ResourceModifiedException.class, HttpURLConnection.HTTP_BAD_REQUEST); + + } + +// @Test + public void listCertificates() { + listCertificatesRunner((certificates) -> { + HashSet certificatesToList = new HashSet<>(certificates); + for (String certName : certificatesToList) { + SyncPoller certPoller = client.beginCreateCertificate(certName, + CertificatePolicy.getDefault()); + certPoller.waitForCompletion(); + } + + for (CertificateProperties actualKey : client.listPropertiesOfCertificates()) { + if (certificatesToList.contains(actualKey.getName())) { + certificatesToList.remove(actualKey.getName()); + } + } + assertEquals(0, certificatesToList.size()); + for (String certName : certificates) { + deleteAndPurgeCertificate(certName); + } + }); + } + +// @Test + public void createIssuer() { + createIssuereRunner((issuer) -> { + CertificateIssuer createdIssuer = client.createIssuer(issuer); + validateIssuer(issuer, createdIssuer); + }); + } + +// @Test + public void createIssuerEmptyName() { + assertRestException(() -> client.createIssuer("", ""), + HttpResponseException.class, HttpURLConnection.HTTP_BAD_METHOD); + } + +// @Test + public void createIssuerNullProvider() { + assertRestException(() -> client.createIssuer("", null), + HttpResponseException.class, HttpURLConnection.HTTP_BAD_METHOD); + } + +// @Test + public void createIssuerNull() { + assertRunnableThrowsException(() -> client.createIssuer(null), NullPointerException.class); + } + +// @Test + public void getCertificateIssuer() { + getCertificateIssuerRunner((issuer) -> { + CertificateIssuer createdIssuer = client.createIssuer(issuer); + CertificateIssuer retrievedIssuer = client.getIssuer(issuer.getName()); + validateIssuer(issuer, retrievedIssuer); + }); + } + + @Test + public void getCertificateIssuerNotFound() { + assertRestException(() -> client.backupCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + +// @Test + public void deleteCertificateIssuer() { + deleteCertificateIssuerRunner((issuer) -> { + CertificateIssuer createdIssuer = client.createIssuer(issuer); + CertificateIssuer deletedIssuer = client.deleteIssuer(issuer.getName()); + validateIssuer(issuer, deletedIssuer); + }); + } + +// @Test + public void deleteCertificateIssuerNotFound() { + assertRestException(() -> client.backupCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + +// @Test + public void listCertificateIssuers() { + listCertificateIssuersRunner((certificateIssuers) -> { + HashMap certificateIssuersToList = new HashMap<>(certificateIssuers); + for (CertificateIssuer issuer : certificateIssuersToList.values()) { + CertificateIssuer certificateIssuer = client.createIssuer(issuer); + validateIssuer(issuer, certificateIssuer); + } + + for (IssuerProperties issuerProperties : client.listPropertiesOfIssuers()) { + if (certificateIssuersToList.containsKey(issuerProperties.getName())) { + certificateIssuersToList.remove(issuerProperties.getName()); + } + } + assertEquals(0, certificateIssuersToList.size()); + for (CertificateIssuer issuer : certificateIssuers.values()) { + client.deleteIssuer(issuer.getName()); + } + }); + } + + @Test + public void setContacts() { + List contacts = Arrays.asList(setupContact()); + client.setContacts(contacts).forEach((retrievedContact) -> validateContact(setupContact(), retrievedContact)); + client.deleteContacts(); + } + + @Test + public void listContacts() { + List contacts = Arrays.asList(setupContact()); + client.setContacts(contacts).forEach((retrievedContact) -> validateContact(setupContact(), retrievedContact)); + sleepInRecordMode(6000); + client.listContacts().stream().forEach((retrievedContact) -> validateContact(setupContact(), retrievedContact)); + } + + @Test + public void deleteContacts() { + List contacts = Arrays.asList(setupContact()); + client.setContacts(contacts).forEach((retrievedContact) -> validateContact(setupContact(), retrievedContact)); + PagedIterable certificateContacts = client.deleteContacts(); + validateContact(setupContact(), certificateContacts.iterator().next()); + } + + @Test + public void getCertificateOperatioNotFound() { + assertRestException(() -> client.getCertificateOperation("non-existing").poll(), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + + @Test + public void getCertificatePolicyNotFound() { + assertRestException(() -> client.getCertificatePolicy("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + + // @Test + public void listDeletedCertificates() { + listDeletedCertificatesRunner((certificates) -> { + HashSet certificatesToList = new HashSet<>(certificates); + for (String certName : certificatesToList) { + SyncPoller certPoller = client.beginCreateCertificate(certName, + CertificatePolicy.getDefault()); + certPoller.waitForCompletion(); + } + + for (String certName : certificates) { + SyncPoller poller = client.beginDeleteCertificate(certName); + PollResponse pollResponse = poller.poll(); + poller.waitForCompletion(); + } + Iterable deletedCertificates = client.listDeletedCertificates(); + for (DeletedCertificate deletedCertificate : deletedCertificates) { + if (certificatesToList.contains(deletedCertificate.getName())) { + assertNotNull(deletedCertificate.getDeletedOn()); + assertNotNull(deletedCertificate.getRecoveryId()); + certificatesToList.remove(deletedCertificate.getName()); + } + } + + assertEquals(0, certificatesToList.size()); + + for (DeletedCertificate deletedCertificate : deletedCertificates) { + client.purgeDeletedCertificate(deletedCertificate.getName()); + pollOnCertificatePurge(deletedCertificate.getName()); + } + sleepInRecordMode(10000); + }); + } + + private DeletedCertificate pollOnCertificatePurge(String certificateName) { + int pendingPollCount = 0; + while (pendingPollCount < 10) { + DeletedCertificate deletedCertificate = null; + try { + deletedCertificate = client.getDeletedCertificate(certificateName); + } catch (ResourceNotFoundException e) { + } + if (deletedCertificate != null) { + sleepInRecordMode(2000); + pendingPollCount += 1; + continue; + } else { + return deletedCertificate; + } + } + System.err.printf("Deleted Key %s was not purged \n", certificateName); + return null; + } + + +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java new file mode 100644 index 000000000000..c674e5275178 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java @@ -0,0 +1,560 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.security.keyvault.certificates; + +import com.azure.core.credential.AccessToken; +import com.azure.core.credential.TokenCredential; +import com.azure.core.exception.HttpResponseException; +import com.azure.core.http.HttpClient; +import com.azure.core.http.HttpPipeline; +import com.azure.core.http.HttpPipelineBuilder; +import com.azure.core.http.netty.NettyAsyncHttpClientBuilder; +import com.azure.core.http.policy.HttpPipelinePolicy; +import com.azure.core.http.policy.HttpPolicyProviders; +import com.azure.core.http.policy.RetryPolicy; +import com.azure.core.http.policy.BearerTokenAuthenticationPolicy; +import com.azure.core.http.policy.HttpLoggingPolicy; +import com.azure.core.http.policy.HttpLogOptions; +import com.azure.core.http.policy.HttpLogDetailLevel; +import com.azure.core.http.policy.UserAgentPolicy; +import com.azure.core.test.TestBase; +import com.azure.core.util.Configuration; +import com.azure.identity.DefaultAzureCredentialBuilder; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; +import com.azure.security.keyvault.certificates.models.CertificateIssuer; +import com.azure.security.keyvault.certificates.models.CertificateContact; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; +import com.azure.security.keyvault.certificates.models.CertificateKeyUsage; +import com.azure.security.keyvault.certificates.models.CertificateContentType; +import com.azure.security.keyvault.certificates.models.AdministratorContact; +import com.azure.security.keyvault.certificates.models.CertificateKeyType; +import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.LifetimeAction; +import com.azure.security.keyvault.certificates.models.CertificatePolicyAction; +import org.junit.jupiter.api.Test; +import reactor.core.publisher.Mono; + +import java.time.Duration; +import java.time.OffsetDateTime; +import java.time.ZoneOffset; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Arrays; +import java.util.function.Consumer; +import java.util.HashMap; +import java.util.function.Function; +import java.util.function.BiConsumer; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +public abstract class CertificateClientTestBase extends TestBase { + + @Override + protected String getTestName() { + return ""; + } + + void beforeTestSetup() { + } + + T clientSetup(Function clientBuilder) { + final String endpoint = interceptorManager.isPlaybackMode() + ? "http://localhost:8080" + : System.getenv("AZURE_KEYVAULT_ENDPOINT"); + + TokenCredential credential; + + if (interceptorManager.isPlaybackMode()) { + credential = resource -> Mono.just(new AccessToken("Some fake token", OffsetDateTime.now(ZoneOffset.UTC).plus(Duration.ofMinutes(30)))); + } else { + credential = new DefaultAzureCredentialBuilder().build(); + } + + HttpClient httpClient; + // Closest to API goes first, closest to wire goes last. + final List policies = new ArrayList<>(); + policies.add(new UserAgentPolicy(AzureKeyVaultConfiguration.SDK_NAME, AzureKeyVaultConfiguration.SDK_VERSION, Configuration.getGlobalConfiguration().clone(), CertificateServiceVersion.getLatest())); + HttpPolicyProviders.addBeforeRetryPolicies(policies); + policies.add(new RetryPolicy()); + policies.add(new BearerTokenAuthenticationPolicy(credential, CertificateAsyncClient.KEY_VAULT_SCOPE)); + policies.addAll(policies); + HttpPolicyProviders.addAfterRetryPolicies(policies); + policies.add(new HttpLoggingPolicy(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))); + + if (interceptorManager.isPlaybackMode()) { + httpClient = interceptorManager.getPlaybackClient(); + policies.add(interceptorManager.getRecordPolicy()); + } else { + httpClient = new NettyAsyncHttpClientBuilder().wiretap(true).build(); + policies.add(interceptorManager.getRecordPolicy()); + } + + HttpPipeline pipeline = new HttpPipelineBuilder() + .policies(policies.toArray(new HttpPipelinePolicy[0])) + .httpClient(httpClient) + .build(); + + T client; + client = clientBuilder.apply(pipeline); + + return Objects.requireNonNull(client); + } + + @Test + public abstract void createCertificate(); + + void createCertificateRunner(Consumer testRunner) { + + final CertificatePolicy certificatePolicy = CertificatePolicy.getDefault(); + + testRunner.accept(certificatePolicy); + } + + @Test + public abstract void createCertificateEmptyName(); + + @Test + public abstract void createCertificateNullPolicy(); + + @Test public abstract void createCertoificateNull(); + + @Test + public abstract void updateCertificate(); + + void updateCertificateRunner(BiConsumer, Map> testRunner) { + + final Map tags = new HashMap<>(); + tags.put("first tag", "first value"); + + final Map updatedTags = new HashMap<>(); + tags.put("first tag", "first value"); + tags.put("second tag", "second value"); + + + testRunner.accept(tags, updatedTags); + } + + + @Test + public abstract void updateDisabledCertificate(); + + void updateDisabledCertificateRunner(BiConsumer, Map> testRunner) { + + final Map tags = new HashMap<>(); + tags.put("first tag", "first value"); + + final Map updatedTags = new HashMap<>(); + tags.put("first tag", "first value"); + tags.put("second tag", "second value"); + + + testRunner.accept(tags, updatedTags); + } + + @Test + public abstract void getCertificate(); + + void getCertificateRunner(Consumer testRunner) { + testRunner.accept("testCertificate4"); + } + + @Test + public abstract void getCertificateSpecificVersion(); + + void getCertificateSpecificVersionRunner(Consumer testRunner) { + testRunner.accept("testCertificate9"); + } + + @Test + public abstract void getCertificateNotFound(); + + @Test + public abstract void deleteCertificate(); + + void deleteCertificateRunner(Consumer testRunner) { + testRunner.accept("testCert5"); + } + + @Test + public abstract void deleteCertificateNotFound(); + + @Test + public abstract void getDeletedCertificate(); + + void getDeletedCertificateRunner(Consumer testRunner) { + testRunner.accept("testCert6"); + } + + @Test + public abstract void getDeletedCertificateNotFound(); + + @Test + public abstract void recoverDeletedCertificate(); + + void recoverDeletedKeyRunner(Consumer testRunner) { + testRunner.accept("testCert7"); + } + + @Test + public abstract void recoverDeletedCertificateNotFound(); + + @Test + public abstract void backupCertificate(); + + void backupCertificateRunner(Consumer testRunner) { + testRunner.accept("testCert8"); + } + + @Test + public abstract void backupCertificateNotFound(); + + @Test + public abstract void restoreCertificate(); + + void restoreCertificateRunner(Consumer testRunner) { + testRunner.accept("testCertificate9"); + } + + @Test + public abstract void getCertificateOperation(); + + void getCertificateOperationRunner(Consumer testRunner) { + testRunner.accept("testCertificate10"); + } + + @Test + public abstract void cancelCertificateOperation(); + + void cancelCertificateOperationRunner(Consumer testRunner) { + testRunner.accept("testCertificate11"); + } + + @Test + public abstract void deleteCertificateOperation(); + + void deleteCertificateOperationRunner(Consumer testRunner) { + testRunner.accept("testCertificate12"); + } + + @Test + public abstract void getCertificatePolicy(); + + void getCertificatePolicyRunner(Consumer testRunner) { + testRunner.accept("testCertificate13"); + } + + @Test + public abstract void updateCertificatePolicy(); + + void updateCertificatePolicyRunner(Consumer testRunner) { + testRunner.accept("testCertificate14"); + } + + + @Test + public abstract void restoreCertificateFromMalformedBackup(); + + @Test + public abstract void listCertificates(); + + void listCertificatesRunner(Consumer> testRunner) { + List certificates = new ArrayList<>(); + String certificateName; + for (int i = 0; i < 10; i++) { + certificateName = "listCertKey" + i; + certificates.add(certificateName); + } + testRunner.accept(certificates); + } + + + @Test + public abstract void createIssuer(); + + void createIssuereRunner(Consumer testRunner) { + + final CertificateIssuer certificateIssuer = setupIssuer("testIssuer01"); + + testRunner.accept(certificateIssuer); + } + + @Test + public abstract void createIssuerEmptyName(); + + @Test + public abstract void createIssuerNullProvider(); + + @Test + public abstract void createIssuerNull(); + + @Test + public abstract void getCertificateIssuer(); + + @Test + public abstract void getCertificateIssuerNotFound(); + + void getCertificateIssuerRunner(Consumer testRunner) { + + final CertificateIssuer certificateIssuer = setupIssuer("testIssuer02"); + + testRunner.accept(certificateIssuer); + } + + @Test + public abstract void deleteCertificateIssuer(); + + @Test + public abstract void deleteCertificateIssuerNotFound(); + + void deleteCertificateIssuerRunner(Consumer testRunner) { + + final CertificateIssuer certificateIssuer = setupIssuer("testIssuer03"); + + testRunner.accept(certificateIssuer); + } + + @Test + public abstract void listCertificateIssuers(); + + void listCertificateIssuersRunner(Consumer> testRunner) { + HashMap certificateIssuers = new HashMap<>(); + String certificateIssuerName; + for (int i = 0; i < 10; i++) { + certificateIssuerName = "listCertIssuer" + i; + certificateIssuers.put(certificateIssuerName, setupIssuer(certificateIssuerName)); + } + testRunner.accept(certificateIssuers); + } + + @Test + public abstract void setContacts(); + + @Test + public abstract void listContacts(); + + + @Test + public abstract void deleteContacts(); + + + @Test + public abstract void getCertificateOperatioNotFound(); + + @Test + public abstract void getCertificatePolicyNotFound(); + + + CertificateContact setupContact() { + return new CertificateContact("name", "first.last@gmail.com", "2323-31232"); + } + + Boolean validateContact(CertificateContact expected, CertificateContact actual) { + return expected.getEmail().equals(actual.getEmail()) + && expected.getName().equals(actual.getName()) + && expected.getPhone().equals(actual.getPhone()); + } + +// @Test +// public abstract void listCertificateVersions(); +// +// void listCertificateVersionsRunner(Consumer> testRunner) { +// List certificates = new ArrayList<>(); +// String keyName; +// for (int i = 1; i < 5; i++) { +// keyName = "listKeyVersion"; +// certificates.add(new CreateKeyOptions(keyName, RSA_KEY_TYPE) +// .setExpiresOn(OffsetDateTime.of(2090, 5, i, 0, 0, 0, 0, ZoneOffset.UTC))); +// } +// +// testRunner.accept(keys); +// } + + @Test + public abstract void listDeletedCertificates(); + + void listDeletedCertificatesRunner(Consumer> testRunner) { + List certificates = new ArrayList<>(); + String certificateName; + for (int i = 0; i < 3; i++) { + certificateName = "listDeletedCertificate" + i; + certificates.add(certificateName); + } + testRunner.accept(certificates); + } + + CertificateIssuer setupIssuer(String issuerName) { + return new CertificateIssuer(issuerName, "Test") + .setAdministratorContacts(Arrays.asList(new AdministratorContact("first", "last", "first.last@hotmail.com", "12345"))) + .setAccountId("issuerAccountId") + .setEnabled(true) + .setOrganizationId("orgId") + .setPassword("test123"); + } + + + Boolean validateIssuer(CertificateIssuer expected, CertificateIssuer actual) { + return expected.getAccountId().equals(actual.getAccountId()) + && expected.isEnabled().equals(actual.isEnabled()) + && (actual.getCreated() != null) + && (actual.getUpdated() != null) + && (actual.getId() != null) + && (actual.getId().length() > 0) + && expected.getName().equals(actual.getName()) + && expected.getOrganizationId().equals(actual.getOrganizationId()) + && expected.getAdministratorContacts().size() == actual.getAdministratorContacts().size(); + } + + CertificatePolicy setupPolicy() { + return new CertificatePolicy(WellKnownIssuerNames.SELF, "CN=default") + .setKeyUsage(CertificateKeyUsage.KEY_CERT_SIGN, CertificateKeyUsage.KEY_AGREEMENT) + .setContentType(CertificateContentType.PKCS12) + .setExportable(true) + .setKeyType(CertificateKeyType.EC) + .setCertificateTransparent(false) + .setEnabled(true) + .setKeyCurveName(CertificateKeyCurveName.P_384) + .setKeyReusable(true) + .setValidityInMonths(24) + .setLifetimeActions(new LifetimeAction(CertificatePolicyAction.AUTO_RENEW).setDaysBeforeExpiry(40)); + } + + boolean validatePolicy(CertificatePolicy expected, CertificatePolicy actual) { + return expected.getKeyType().equals(actual.getKeyType()) + && expected.getContentType().equals(actual.getContentType()) + && actual.getCreatedOn() != null + && expected.getIssuerName().equals(actual.getIssuerName()) + && expected.getKeyCurveName().equals(actual.getKeyCurveName()) + && expected.isExportable().equals(actual.isExportable()) + && expected.isCertificateTransparent().equals(actual.isCertificateTransparent()) + && expected.isEnabled().equals(actual.isEnabled()) + && expected.isKeyReusable().equals(actual.isKeyReusable()) + && expected.getValidityInMonths().equals(actual.getValidityInMonths()) + && expected.getLifetimeActions().size() == actual.getLifetimeActions().size() + && expected.getKeyUsage().size() == actual.getKeyUsage().size(); + } + + boolean validateCertificate(KeyVaultCertificate expected, KeyVaultCertificate actual) { + return expected.getId().equals(actual.getId()) + && expected.getKeyId().equals(actual.getKeyId()) + && expected.getName().equals(actual.getName()) + && expected.getSecretId().equals(actual.getSecretId()) + && expected.getProperties().getVersion().equals(actual.getProperties().getVersion()) + && expected.getProperties().getCreatedOn().equals(actual.getProperties().getCreatedOn()) + && expected.getProperties().getExpiresOn().equals(actual.getProperties().getExpiresOn()) + && expected.getProperties().getRecoveryLevel().equals(actual.getProperties().getRecoveryLevel()) + && expected.getProperties().getX509Thumbprint().length == actual.getProperties().getX509Thumbprint().length + && expected.getCer().length == actual.getCer().length; + } + +// /** +// * Helper method to verify that the Response matches what was expected. This method assumes a response status of 200. +// * +// * @param expected Key expected to be returned by the service +// * @param response Response returned by the service, the body should contain a Key +// */ +// static void assertKeyEquals(CreateKeyOptions expected, Response response) { +// assertKeyEquals(expected, response, 200); +// } +// +// /** +// * Helper method to verify that the RestResponse matches what was expected. +// * +// * @param expected ConfigurationSetting expected to be returned by the service +// * @param response RestResponse returned from the service, the body should contain a ConfigurationSetting +// * @param expectedStatusCode Expected HTTP status code returned by the service +// */ +// static void assertKeyEquals(CreateKeyOptions expected, Response response, final int expectedStatusCode) { +// assertNotNull(response); +// assertEquals(expectedStatusCode, response.getStatusCode()); +// +// assertKeyEquals(expected, response.getValue()); +// } +// +// /** +// * Helper method to verify that the returned ConfigurationSetting matches what was expected. +// * +// * @param expected ConfigurationSetting expected to be returned by the service +// * @param actual ConfigurationSetting contained in the RestResponse body +// */ +// static void assertKeyEquals(CreateKeyOptions expected, KeyVaultKey actual) { +// assertEquals(expected.getName(), actual.getName()); +// assertEquals(expected.getKeyType(), actual.getKey().getKeyType()); +// assertEquals(expected.getExpiresOn(), actual.getProperties().getExpiresOn()); +// assertEquals(expected.getNotBefore(), actual.getProperties().getNotBefore()); +// } + + public String getEndpoint() { + final String endpoint = interceptorManager.isPlaybackMode() + ? "http://localhost:8080" + : "https://cameravault.vault.azure.net"; +// : System.getenv("AZURE_KEYVAULT_ENDPOINT"); + Objects.requireNonNull(endpoint); + return endpoint; + } + + static void assertRestException(Runnable exceptionThrower, int expectedStatusCode) { + assertRestException(exceptionThrower, HttpResponseException.class, expectedStatusCode); + } + + static void assertRestException(Runnable exceptionThrower, Class expectedExceptionType, int expectedStatusCode) { + try { + exceptionThrower.run(); + fail(); + } catch (Throwable ex) { + assertRestException(ex, expectedExceptionType, expectedStatusCode); + } + } + + /** + * Helper method to verify the error was a HttpRequestException and it has a specific HTTP response code. + * + * @param exception Expected error thrown during the test + * @param expectedStatusCode Expected HTTP status code contained in the error response + */ + static void assertRestException(Throwable exception, int expectedStatusCode) { + assertRestException(exception, HttpResponseException.class, expectedStatusCode); + } + + static void assertRestException(Throwable exception, Class expectedExceptionType, int expectedStatusCode) { + assertEquals(expectedExceptionType, exception.getClass()); + assertEquals(expectedStatusCode, ((HttpResponseException) exception).getResponse().getStatusCode()); + } + + /** + * Helper method to verify that a command throws an IllegalArgumentException. + * + * @param exceptionThrower Command that should throw the exception + */ + static void assertRunnableThrowsException(Runnable exceptionThrower, Class exception) { + try { + exceptionThrower.run(); + fail(); + } catch (Exception ex) { + assertEquals(exception, ex.getClass()); + } + } + + public void sleepInRecordMode(long millis) { + if (interceptorManager.isPlaybackMode()) { + return; + } + try { + Thread.sleep(millis); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + public void sleep(long millis) { + try { + Thread.sleep(millis); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } +} + diff --git a/sdk/keyvault/azure-security-keyvault-keys/pom.xml b/sdk/keyvault/azure-security-keyvault-keys/pom.xml index dbc410381df2..4147223c8eb6 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-keys/pom.xml @@ -2,6 +2,7 @@ + com.azure azure-client-sdk-parent From 0f8853d3fb044ee0752997c2b8e9fa8c533c34a7 Mon Sep 17 00:00:00 2001 From: vinay Date: Mon, 2 Dec 2019 22:26:58 +0000 Subject: [PATCH 15/30] remove package-info file --- .../keyvault/certificates/models/webkey/package-info.java | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/package-info.java diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/package-info.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/package-info.java deleted file mode 100644 index a8f00c8e8db2..000000000000 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/webkey/package-info.java +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -/** - * This package contains the classes for key vault JSON web key. - */ -package com.azure.security.keyvault.certificates.models.webkey; From b775b9caf632b0fc9692cfedb5f62876ff10c83d Mon Sep 17 00:00:00 2001 From: g2vinay Date: Tue, 3 Dec 2019 21:24:55 +0530 Subject: [PATCH 16/30] feedback + tests update --- .../resources/spotbugs/spotbugs-exclude.xml | 2 +- pom.client.xml | 20 +- .../CHANGELOG.md | 34 +- .../README.md | 44 +- .../certificates/CertificateAsyncClient.java | 5 +- .../models/ImportCertificateOptions.java | 2 +- .../certificates/models/LifetimeAction.java | 24 +- .../{ => models}/WellKnownIssuerNames.java | 6 +- .../src/main/java/module-info.java | 3 - .../BackupAndRestoreOperations.java | 7 +- ...ificateAsyncClientJavaDocCodeSnippets.java | 14 +- .../CertificateClientJavaDocCodeSnippets.java | 17 +- .../keyvault/certificates/HelloWorld.java | 8 +- .../keyvault/certificates/ListOperations.java | 9 +- .../ManagingDeletedCertificates.java | 7 +- .../certificates/CertificateClientTest.java | 137 +- .../CertificateClientTestBase.java | 149 +- .../session-records/backupCertificate.json | 425 + .../backupCertificateNotFound.json | 32 + .../cancelCertificateOperation.json | 397 + .../session-records/createCertificate.json | 590 ++ .../createCertificateEmptyName.json | 32 + .../createCertificateNullPolicy.json | 4 + .../createCertoificateNull.json | 4 + .../session-records/createIssuer.json | 32 + .../createIssuerEmptyName.json | 32 + .../session-records/createIssuerNull.json | 4 + .../createIssuerNullProvider.json | 32 + .../session-records/deleteCertificate.json | 702 ++ .../deleteCertificateIssuer.json | 60 + .../deleteCertificateIssuerNotFound.json | 32 + .../deleteCertificateNotFound.json | 32 + .../deleteCertificateOperation.json | 369 + .../session-records/deleteContacts.json | 60 + .../session-records/getCertificate.json | 786 ++ .../session-records/getCertificateIssuer.json | 60 + .../getCertificateIssuerNotFound.json | 32 + .../getCertificateNotFound.json | 32 + .../getCertificateOperatioNotFound.json | 32 + .../getCertificateOperation.json | 730 ++ .../session-records/getCertificatePolicy.json | 758 ++ .../getCertificatePolicyNotFound.json | 32 + .../getCertificateSpecificVersion.json | 786 ++ .../getDeletedCertificate.json | 814 ++ .../getDeletedCertificateNotFound.json | 32 + .../session-records/importCertificate.json | 393 + .../listCertificateIssuers.json | 592 ++ .../listCertificateVersions.json | 1994 +++++ .../session-records/listCertificates.json | 7796 +++++++++++++++++ .../session-records/listContacts.json | 60 + .../listDeletedCertificates.json | 2434 +++++ .../session-records/mergeCertificate.json | 32 + .../mergeCertificateNotFound.json | 32 + .../recoverDeletedCertificate.json | 1430 +++ .../recoverDeletedCertificateNotFound.json | 32 + .../session-records/restoreCertificate.json | 979 +++ ...restoreCertificateFromMalformedBackup.json | 32 + .../session-records/setContacts.json | 32 + .../session-records/updateCertificate.json | 618 ++ .../updateCertificatePolicy.json | 786 ++ .../updateDisabledCertificate.json | 786 ++ 61 files changed, 25266 insertions(+), 183 deletions(-) rename sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/{ => models}/WellKnownIssuerNames.java (75%) create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/backupCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/backupCertificateNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/cancelCertificateOperation.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificateEmptyName.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificateNullPolicy.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertoificateNull.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuer.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerEmptyName.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerNull.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerNullProvider.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateIssuer.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateIssuerNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateOperation.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteContacts.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateIssuer.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateIssuerNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateOperatioNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateOperation.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificatePolicy.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificatePolicyNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateSpecificVersion.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getDeletedCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getDeletedCertificateNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/importCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificateIssuers.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificateVersions.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificates.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listContacts.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listDeletedCertificates.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/mergeCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/mergeCertificateNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/recoverDeletedCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/recoverDeletedCertificateNotFound.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/restoreCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/restoreCertificateFromMalformedBackup.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/setContacts.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateCertificatePolicy.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateDisabledCertificate.json diff --git a/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml b/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml index 50174f2d01b2..c75f1d63c635 100755 --- a/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml +++ b/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml @@ -500,7 +500,7 @@ - + diff --git a/pom.client.xml b/pom.client.xml index 5889174595cb..b5284abab88f 100644 --- a/pom.client.xml +++ b/pom.client.xml @@ -988,15 +988,15 @@ sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob sdk/identity/azure-identity sdk/keyvault/azure-security-keyvault-certificates - - - - - - - - - - + sdk/keyvault/azure-security-keyvault-keys + sdk/keyvault/azure-security-keyvault-secrets + sdk/storage/azure-storage-blob + sdk/storage/azure-storage-blob-batch + sdk/storage/azure-storage-blob-cryptography + sdk/storage/azure-storage-common + sdk/storage/azure-storage-file-share + sdk/storage/azure-storage-file-datalake + sdk/storage/azure-storage-queue + sdk/storage/azure-storage-queue-cryptography diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md index 6f7e799872c7..77bf8995ea73 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md @@ -1,5 +1,37 @@ # Release History -## 4.0.0 (2019-11-01) +## 4.0.0-preview.6 (2019-12-03) +For details on the Azure SDK for Java (November 2019 Preview) release refer to the [release announcement](https://aka.ms/azure-sdk-preview5-java). + + +### Breaking changes + +- Moved `CertificateClient.cancelCertificationOperation` to `SyncPoller.cancel` and `CertificateAsyncClient.cancelCertificationOperation` to `PollerFlux.cancel` respectively. +- deleteCertificate method has been renamed to beginDeleteCertificate and now returns a SyncPoller in `CertificateClient` and PollerFlux in `CertificateAsyncClient` to track this long-running operation. +- recoverDeletedCertificate method has been renamed to beginRecoverDeletedCertificate and now returns a SyncPoller in `CertificateClient` and PollerFlux in `CertificateAsyncClient` to track this long-running operation. +- `subject` and `issuerName` constructor parameters have been switched on `CertificatePolicy`. +- `subjectAlternativeNames` and `issuerName` constructor parameters have been switched on `CertificatePolicy`. +- The `SubjectAlternativeNames` class has been rewritten to contain `DnsNames`, `Emails`, and `UserPrincipalNames` collection properties. +- `CertificateIssuer.administrators` has been renamed to `CertificateIssuer.administratorContacts`. +- `CertificateKeyType.Oct` has been removed. +- `ImportCertificateOptions.value` has been renamed to `ImportCertificateOptions.certificate`. +- `LifeTimeAction` has been renamed to `LifetimeAction`. +- `CertificateKeyCurveName` and `CertificateKeyType` have been moved from package `com.azure.security.keyvault.certificates.models.webkey` to `com.azure.security.keyvault.certificates.models`. +- On `CertificateProperties`, expires, created, and updated have been renamed to expiresOn, createdOn, and updatedOn respectively. +- On `DeletedCertificate`, deletedDate has been renamed to DeletedOn. +- `CertificateImportOptions` has been renamed to `ImportCertificateOptions`. +- `CertificateMergeOptions` has been renamed to `MergeCertificateOptions`. +- `CertificatePolicy.DEFAULT` has been removed. + + +### Major changes + +- The `SubjectAlternativeNames` class now allows you to set multiple types of subject alternative names using any of the `DnsNames`, `Emails`, and `UserPrincipalNames` collection properties. +- A new `CertificatePolicy` constructor allows you to both pass in both the `subject` and `subjectAlternativeNames` parameters. +- `CertificateIssuer.provider` was added. +- `CertificatePolicy.getDefault()` was added and allows you to get the default policy. + + +## 4.0.0-preview.5 (2019-11-01) For details on the Azure SDK for Java (November 2019 Preview) release refer to the [release announcement](https://aka.ms/azure-sdk-preview5-java). ### Breaking changes diff --git a/sdk/keyvault/azure-security-keyvault-certificates/README.md b/sdk/keyvault/azure-security-keyvault-certificates/README.md index d5b9bfe40dae..e3eb9be5059d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/README.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/README.md @@ -182,11 +182,11 @@ CertificateClient certificateClient = new CertificateClientBuilder() .credential(new DefaultAzureCredentialBuilder().build()) .buildClient(); -CertificatePolicy certificatePolicyPkcsSelf = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); -SyncPoller certPoller = certificateClient.beginCreateCertificate("certificateName", certificatePolicyPkcsSelf); -certPoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); -KeyVaultCertificate cert = certPoller.getFinalResult(); -System.out.printf("Certificate created with name %s", cert.getName()); +SyncPoller certificatePoller = certificateClient + .beginCreateCertificate("certificateName", CertificatePolicy.getDefault()); +certificatePoller.waitUntil(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED); +KeyVaultCertificate certificate = certificatePoller.getFinalResult(); +System.out.printf("Certificate created with name %s", certificate.getName()); ``` ### Retrieve a Certificate @@ -195,7 +195,8 @@ Retrieve a previously stored Certificate by calling `getCertificate` or `getCert ```Java KeyVaultCertificateWithPolicy certificate = certificateClient.getCertificate("certificateName"); -System.out.printf("Recevied certificate with name %s and version %s and secret id %s", certificate.getName(), +System.out.printf("Recevied certificate with name %s and version %s and secret id", + certificate.getProperties().getName(), certificate.getProperties().getVersion(), certificate.getSecretId()); ``` @@ -205,14 +206,12 @@ Update an existing Certificate by calling `updateCertificateProperties`. ```Java // Get the certificate to update. -KeyVaultCertificateWithPolicy certificate = certificateClient.getCertificate("certificateName"); -Map tags = new HashMap<>(); -tags.put("foo", "bar"); +KeyVaultCertificate certificate = certificateClient.getCertificate("certificateName"); // Update certificate enabled status certificate.getProperties().setEnabled(false); KeyVaultCertificate updatedCertificate = certificateClient.updateCertificateProperties(certificate.getProperties()); -System.out.printf("Updated Certificate with name %s and enabled status %s", updatedCertificate.getName(), - updatedCertificate.getProperties().isEnabled()); +System.out.printf("Updated Certificate with name %s and enabled status %s", + updatedCertificate.getProperties().getName(), updatedCertificate.getProperties().isEnabled()); ``` ### Delete a Certificate @@ -236,9 +235,9 @@ List the certificates in the key vault by calling `listPropertiesOfCertificates` ```java // List operations don't return the certificates with their full information. So, for each returned certificate we call getCertificate to get the certificate with all its properties excluding the policy. for (CertificateProperties certificateProperties : certificateClient.listPropertiesOfCertificates()) { - KeyVaultCertificate certificateWithAllProperties = certificateClient.getCertificate(certificateProperties.getName(), certificateProperties.getVersion()); - System.out.printf("Received certificate with name %s and secret id %s", certificateWithAllProperties.getName(), - certificateWithAllProperties.getSecretId()); + KeyVaultCertificate certificateWithAllProperties = certificateClient.getCertificateVersion(certificateProperties.getName(), certificateProperties.getVersion()); + System.out.printf("Received certificate with name %s and secret id %s", + certificateWithAllProperties.getProperties().getName(), certificateWithAllProperties.getSecretId()); } ``` @@ -264,12 +263,8 @@ import com.azure.security.keyvault.certificates.models.CertificatePolicy; import com.azure.security.keyvault.certificates.models.CertificateOperation; import com.azure.security.keyvault.certificates.CertificateAsyncClient; -CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); -Map tags = new HashMap<>(); -tags.put("foo", "bar"); -//Creates a certificate and polls on its progress. -CertificatePolicy policy = new CertificatePolicy("Self", "CN=SelfSignedJavaPkcs12"); -certificateAsyncClient.beginCreateCertificate("myCertificate", policy) +//Creates a certificate using the default policy and polls on its progress. +certificateAsyncClient.beginCreateCertificate("certificateName", CertificatePolicy.getDefault()) .subscribe(pollResponse -> { System.out.println("---------------------------------------------------------------------------------"); System.out.println(pollResponse.getStatus()); @@ -285,8 +280,8 @@ Retrieve a previously stored Certificate by calling `getCertificate` or `getCert ```Java certificateAsyncClient.getCertificate("certificateName") .subscribe(certificateResponse -> - System.out.printf("Certificate is returned with name %s and secretId %s %n", certificateResponse.getName(), - certificateResponse.getSecretId())); + System.out.printf("Certificate is returned with name %s and secretId %s %n", + certificateResponse.getProperties().getName(), certificateResponse.getSecretId())); ``` ### Update an existing Certificate Asynchronously @@ -301,7 +296,7 @@ certificateAsyncClient.getCertificate("certificateName") certificate.getProperties().setEnabled(false); certificateAsyncClient.updateCertificateProperties(certificate.getProperties()) .subscribe(certificateResponse -> - System.out.printf("Certificate's enabled status %s \n", + System.out.printf("Certificate's enabled status %s %n", certificateResponse.getProperties().isEnabled().toString())); }); ``` @@ -326,7 +321,8 @@ List the certificates in the key vault by calling `listPropertiesOfCertificates` ```Java // The List Certificates operation returns certificates without their full properties, so for each certificate returned we call `getCertificate` to get all its attributes excluding the policy. certificateAsyncClient.listPropertiesOfCertificates() - .subscribe(certificateProperties -> certificateAsyncClient.getCertificate(certificateProperties.getName(), certificateProperties.getVersion()); + .subscribe(certificateProperties -> certificateAsyncClient.getCertificate(certificateProperties.getName(), + certificateProperties.getVersion()); .subscribe(certificateResponse -> System.out.printf("Received certificate with name %s and key id %s", certificateResponse.getName(), certificateResponse.getKeyId()))); ``` diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index d15c22ce176f..0ee8d023361f 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -19,7 +19,6 @@ import com.azure.core.http.rest.SimpleResponse; import com.azure.core.http.rest.RestProxy; import com.azure.core.util.FluxUtil; -import com.azure.core.util.Base64Url; import com.azure.core.util.Context; import com.azure.core.util.logging.ClientLogger; import com.azure.core.util.polling.LongRunningOperationStatus; @@ -42,6 +41,7 @@ import java.net.HttpURLConnection; import java.net.URL; import java.time.Duration; +import java.util.Base64; import java.util.List; import java.util.Map; import java.util.Objects; @@ -1689,7 +1689,7 @@ public Mono> importCertificateWithRespon Mono> importCertificateWithResponse(ImportCertificateOptions importCertificateOptions, Context context) { CertificateImportParameters parameters = new CertificateImportParameters() - .base64EncodedCertificate(Base64Url.encode(importCertificateOptions.getCertificate()).toString()) + .base64EncodedCertificate(Base64.getEncoder().encodeToString(importCertificateOptions.getCertificate())) .certificateAttributes(new CertificateRequestAttributes(importCertificateOptions)) .certificatePolicy(importCertificateOptions.getCertificatePolicy()) .password(importCertificateOptions.getPassword()) @@ -1698,5 +1698,4 @@ Mono> importCertificateWithResponse(Impo return service.importCertificate(vaultUrl, importCertificateOptions.getName(), API_VERSION, ACCEPT_LANGUAGE, parameters, CONTENT_TYPE_HEADER_VALUE, context); } - } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java index 497eca3ffa67..814a32639495 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/ImportCertificateOptions.java @@ -50,7 +50,7 @@ public final class ImportCertificateOptions { * @param certificate The PFX or PEM formatted value of the certificate containing both the x509 certificates and the private key. */ public ImportCertificateOptions(String name, byte[] certificate) { - Objects.requireNonNull(certificate, "The certificate value parameter cannot be null."); + Objects.requireNonNull(certificate, "The certificate parameter cannot be null."); this.name = name; this.certificate = CoreUtils.clone(certificate); } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifetimeAction.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifetimeAction.java index fe3b73fe7b5c..258015da9e15 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifetimeAction.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/LifetimeAction.java @@ -42,19 +42,19 @@ public LifetimeAction(CertificatePolicyAction action) { } /** - * Get the lifetimePercentage value. + * Get the lifetime percentage. * - * @return the lifetimePercentage value + * @return the lifetime percentage */ public Integer getLifetimePercentage() { return this.lifetimePercentage; } /** - * Set the lifetimePercentage value. + * Set the lifetime percentage. * - * @param lifetimePercentage The lifetimePercentage value to set - * @return the LifeTimeAction object itself. + * @param lifetimePercentage The lifetime percentage to set + * @return the LifetimeAction object itself. */ public LifetimeAction setLifetimePercentage(Integer lifetimePercentage) { this.lifetimePercentage = lifetimePercentage; @@ -62,19 +62,19 @@ public LifetimeAction setLifetimePercentage(Integer lifetimePercentage) { } /** - * Get the daysBeforeExpiry value. + * Get the days before expiry. * - * @return the daysBeforeExpiry value + * @return the days before expiry */ public Integer getDaysBeforeExpiry() { return this.daysBeforeExpiry; } /** - * Set the daysBeforeExpiry value. + * Set the days before expiry. * - * @param daysBeforeExpiry The daysBeforeExpiry value to set - * @return the LifeTimeAction object itself. + * @param daysBeforeExpiry The days before expiry to set + * @return the LifetimeAction object itself. */ public LifetimeAction setDaysBeforeExpiry(Integer daysBeforeExpiry) { this.daysBeforeExpiry = daysBeforeExpiry; @@ -82,9 +82,9 @@ public LifetimeAction setDaysBeforeExpiry(Integer daysBeforeExpiry) { } /** - * Get the lifetimeAction value. + * Get the lifetime action. * - * @return the lifetimeAction value + * @return the lifetime action */ public CertificatePolicyAction getAction() { return this.certificatePolicyAction; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/WellKnownIssuerNames.java similarity index 75% rename from sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java rename to sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/WellKnownIssuerNames.java index 81af66c229e1..02cb54f75c61 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/WellKnownIssuerNames.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/WellKnownIssuerNames.java @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.security.keyvault.certificates; +package com.azure.security.keyvault.certificates.models; -import com.azure.security.keyvault.certificates.models.CertificatePolicy; -import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; +import com.azure.security.keyvault.certificates.CertificateAsyncClient; +import com.azure.security.keyvault.certificates.CertificateClient; /** * Represents well known issuer names to refer in {@link CertificatePolicy} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/module-info.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/module-info.java index bdb07c087b97..255b7ccc6df0 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/module-info.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/module-info.java @@ -4,13 +4,10 @@ module com.azure.security.keyvault.certificates { requires transitive com.azure.core; - requires org.apache.commons.codec; exports com.azure.security.keyvault.certificates.models; - exports com.azure.security.keyvault.certificates.models.webkey; opens com.azure.security.keyvault.certificates to com.fasterxml.jackson.databind; opens com.azure.security.keyvault.certificates.implementation to com.fasterxml.jackson.databind; opens com.azure.security.keyvault.certificates.models to com.fasterxml.jackson.databind; - opens com.azure.security.keyvault.certificates.models.webkey to com.fasterxml.jackson.databind; } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java index 30db13d4a147..e042f6eae6d7 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/BackupAndRestoreOperations.java @@ -8,8 +8,13 @@ import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.*; import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.CertificateOperation; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; +import com.azure.security.keyvault.certificates.models.DeletedCertificate; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; +import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; import java.io.File; import java.io.FileOutputStream; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java index 8c3db1db7293..c7f949c593e5 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateAsyncClientJavaDocCodeSnippets.java @@ -12,7 +12,13 @@ import com.azure.core.http.policy.RetryPolicy; import com.azure.identity.DefaultAzureCredentialBuilder; import com.azure.security.keyvault.certificates.implementation.KeyVaultCredentialPolicy; -import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; +import com.azure.security.keyvault.certificates.models.CertificateContact; +import com.azure.security.keyvault.certificates.models.CertificateIssuer; +import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; +import com.azure.security.keyvault.certificates.models.ImportCertificateOptions; +import com.azure.security.keyvault.certificates.models.CertificateProperties; import reactor.util.context.Context; import java.util.ArrayList; @@ -331,7 +337,7 @@ public void updateCertificatePolicyCodeSnippets() { certificateAsyncClient.updateCertificatePolicy("certificateName", certificatePolicy) .subscribe(updatedPolicy -> System.out.printf("Certificate policy's updated transparency status %s %n", - updatedPolicy.isCertificateTransparent().toString())); + updatedPolicy.isCertificateTransparent())); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.updateCertificatePolicy#string @@ -346,7 +352,7 @@ public void updateCertificatePolicyCodeSnippets() { certificatePolicy) .subscribe(updatedPolicyResponse -> System.out.printf("Certificate policy's updated transparency status %s %n", - updatedPolicyResponse.getValue().isCertificateTransparent().toString())); + updatedPolicyResponse.getValue().isCertificateTransparent())); }); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.updateCertificatePolicyWithResponse#string } @@ -521,7 +527,7 @@ public void listCertificatesCodeSnippets() { .subscribe(certificate -> certificateAsyncClient.getCertificateVersion(certificate.getName(), certificate.getVersion()) .subscribe(certificateResponse -> System.out.printf("Received certificate with name %s and key id %s", - certificateResponse.getProperties().getName(), certificateResponse.getKeyId()))); + certificateResponse.getName(), certificateResponse.getKeyId()))); // END: com.azure.security.keyvault.certificates.CertificateAsyncClient.listCertificates } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java index 2fb661782acb..c129d47dc6de 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/CertificateClientJavaDocCodeSnippets.java @@ -12,12 +12,21 @@ import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.*; - +import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; +import com.azure.security.keyvault.certificates.models.DeletedCertificate; +import com.azure.security.keyvault.certificates.models.IssuerProperties; +import com.azure.security.keyvault.certificates.models.CertificateOperation; +import com.azure.security.keyvault.certificates.models.AdministratorContact; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; +import com.azure.security.keyvault.certificates.models.CertificateContact; +import com.azure.security.keyvault.certificates.models.CertificateIssuer; +import com.azure.security.keyvault.certificates.models.MergeCertificateOptions; +import com.azure.security.keyvault.certificates.models.ImportCertificateOptions; +import com.azure.security.keyvault.certificates.models.CertificateProperties; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; -import java.util.Map; import java.util.List; /** @@ -212,8 +221,6 @@ public void updateCertificateCodeSnippets() { CertificateClient certificateClient = getCertificateClient(); // BEGIN: com.azure.security.keyvault.certificates.CertificateClient.updateCertificateProperties#CertificateProperties KeyVaultCertificate certificate = certificateClient.getCertificate("certificateName"); - Map tags = new HashMap<>(); - tags.put("foo", "bar"); // Update certificate enabled status certificate.getProperties().setEnabled(false); KeyVaultCertificate updatedCertificate = certificateClient.updateCertificateProperties(certificate.getProperties()); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java index ab17bea00e8d..14ccdbf6d612 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/HelloWorld.java @@ -7,8 +7,14 @@ import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.*; import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.CertificateIssuer; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; +import com.azure.security.keyvault.certificates.models.DeletedCertificate; +import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; +import com.azure.security.keyvault.certificates.models.CertificateOperation; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; import com.azure.security.keyvault.certificates.models.CertificateKeyType; import java.util.Arrays; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java index 263893e90abe..11ac31ef6c52 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ListOperations.java @@ -6,7 +6,14 @@ import com.azure.core.util.polling.LongRunningOperationStatus; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; +import com.azure.security.keyvault.certificates.models.CertificateIssuer; +import com.azure.security.keyvault.certificates.models.CertificateProperties; +import com.azure.security.keyvault.certificates.models.CertificateContact; +import com.azure.security.keyvault.certificates.models.IssuerProperties; +import com.azure.security.keyvault.certificates.models.CertificateOperation; import java.util.Arrays; import java.util.HashMap; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java index fb7ba9c216cc..4a53663a9064 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/samples/java/com/azure/security/keyvault/certificates/ManagingDeletedCertificates.java @@ -7,7 +7,12 @@ import com.azure.core.util.polling.PollResponse; import com.azure.core.util.polling.SyncPoller; import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.security.keyvault.certificates.models.*; +import com.azure.security.keyvault.certificates.models.CertificatePolicy; +import com.azure.security.keyvault.certificates.models.SubjectAlternativeNames; +import com.azure.security.keyvault.certificates.models.CertificateOperation; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; +import com.azure.security.keyvault.certificates.models.DeletedCertificate; import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; import java.util.Arrays; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java index f85e49bb35f7..6544914b2024 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTest.java @@ -12,7 +12,10 @@ import com.azure.security.keyvault.certificates.models.*; import org.junit.jupiter.api.Test; +import java.io.IOException; import java.net.HttpURLConnection; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; import java.util.*; import static org.junit.jupiter.api.Assertions.*; @@ -23,8 +26,6 @@ public class CertificateClientTest extends CertificateClientTestBase { @Override protected void beforeTest() { beforeTestSetup(); - System.out.println("Calling Before Test"); - if (interceptorManager.isPlaybackMode()) { client = clientSetup(pipeline -> new CertificateClientBuilder() @@ -37,14 +38,10 @@ protected void beforeTest() { .pipeline(pipeline) .buildClient()); } - System.out.println("Calling Before Test"); - if (client == null) { - System.out.println("Client null"); - } } -// @Test + @Test public void createCertificate() { createCertificateRunner((policy) -> { SyncPoller certPoller = client.beginCreateCertificate("testCer", @@ -65,25 +62,25 @@ private void deleteAndPurgeCertificate(String certName) { pollOnCertificatePurge(certName); } -// @Test + @Test public void createCertificateEmptyName() { assertRestException(() -> client.beginCreateCertificate("", CertificatePolicy.getDefault()), HttpResponseException.class, HttpURLConnection.HTTP_BAD_METHOD); } -// @Test + @Test public void createCertificateNullPolicy() { assertRunnableThrowsException(() -> client.beginCreateCertificate("tempCert", null), NullPointerException.class); } -// @Test + @Test public void createCertoificateNull() { assertRunnableThrowsException(() -> client.beginCreateCertificate(null, null), NullPointerException.class); } -// @Test + @Test public void updateCertificate() { updateCertificateRunner((tags, updatedTags) -> { SyncPoller certPoller = client.beginCreateCertificate("testCertificate2", @@ -105,7 +102,7 @@ private void validateMapResponse(Map expected, Map { SyncPoller certPoller = client.beginCreateCertificate("testCertificate3", @@ -120,7 +117,7 @@ public void updateDisabledCertificate() { }); } -// @Test + @Test public void getCertificate() { getCertificateRunner((certificateName) -> { CertificatePolicy initialPolicy = setupPolicy(); @@ -134,7 +131,7 @@ public void getCertificate() { }); } -// @Test + @Test public void getCertificateSpecificVersion() { getCertificateSpecificVersionRunner((certificateName) -> { CertificatePolicy initialPolicy = setupPolicy(); @@ -148,12 +145,12 @@ public void getCertificateSpecificVersion() { }); } -// @Test + @Test public void getCertificateNotFound() { assertRestException(() -> client.getCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); } -// @Test + @Test public void deleteCertificate() { deleteCertificateRunner((certificateName) -> { CertificatePolicy initialPolicy = setupPolicy(); @@ -176,12 +173,12 @@ public void deleteCertificate() { }); } -// @Test + @Test public void deleteCertificateNotFound() { assertRestException(() -> client.beginDeleteCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); } -// @Test + @Test public void getDeletedCertificate() { getDeletedCertificateRunner((certificateName) -> { CertificatePolicy initialPolicy = setupPolicy(); @@ -204,12 +201,12 @@ public void getDeletedCertificate() { }); } -// @Test + @Test public void getDeletedCertificateNotFound() { assertRestException(() -> client.getDeletedCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); } -// @Test + @Test public void recoverDeletedCertificate() { recoverDeletedKeyRunner((certificateName) -> { CertificatePolicy initialPolicy = setupPolicy(); @@ -235,12 +232,12 @@ public void recoverDeletedCertificate() { }); } -// @Test + @Test public void recoverDeletedCertificateNotFound() { assertRestException(() -> client.beginRecoverDeletedCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); } -// @Test + @Test public void backupCertificate() { backupCertificateRunner((certificateName) -> { CertificatePolicy initialPolicy = setupPolicy(); @@ -253,12 +250,12 @@ public void backupCertificate() { }); } -// @Test + @Test public void backupCertificateNotFound() { assertRestException(() -> client.backupCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); } -// @Test + @Test public void restoreCertificate() { restoreCertificateRunner((certificateName) -> { CertificatePolicy initialPolicy = setupPolicy(); @@ -279,7 +276,7 @@ public void restoreCertificate() { }); } -// @Test + @Test public void getCertificateOperation() { getCertificateOperationRunner((certName) -> { SyncPoller certPoller = @@ -296,7 +293,7 @@ public void getCertificateOperation() { }); } -// @Test + @Test public void cancelCertificateOperation() { cancelCertificateOperationRunner((certName) -> { SyncPoller certPoller = @@ -309,7 +306,7 @@ public void cancelCertificateOperation() { }); } -// @Test + @Test public void deleteCertificateOperation() { deleteCertificateOperationRunner((certName) -> { SyncPoller certPoller = @@ -321,7 +318,7 @@ public void deleteCertificateOperation() { }); } -// @Test + @Test public void getCertificatePolicy() { getCertificatePolicyRunner((certName) -> { SyncPoller certPoller = @@ -333,7 +330,7 @@ public void getCertificatePolicy() { }); } -// @Test + @Test public void updateCertificatePolicy() { updateCertificatePolicyRunner((certName) -> { SyncPoller certPoller = @@ -347,14 +344,14 @@ public void updateCertificatePolicy() { }); } - // @Test + @Test public void restoreCertificateFromMalformedBackup() { byte[] keyBackupBytes = "non-existing".getBytes(); assertRestException(() -> client.restoreCertificateBackup(keyBackupBytes), ResourceModifiedException.class, HttpURLConnection.HTTP_BAD_REQUEST); } -// @Test + @Test public void listCertificates() { listCertificatesRunner((certificates) -> { HashSet certificatesToList = new HashSet<>(certificates); @@ -376,7 +373,7 @@ public void listCertificates() { }); } -// @Test + @Test public void createIssuer() { createIssuereRunner((issuer) -> { CertificateIssuer createdIssuer = client.createIssuer(issuer); @@ -384,24 +381,24 @@ public void createIssuer() { }); } -// @Test + @Test public void createIssuerEmptyName() { assertRestException(() -> client.createIssuer("", ""), HttpResponseException.class, HttpURLConnection.HTTP_BAD_METHOD); } -// @Test + @Test public void createIssuerNullProvider() { assertRestException(() -> client.createIssuer("", null), HttpResponseException.class, HttpURLConnection.HTTP_BAD_METHOD); } -// @Test + @Test public void createIssuerNull() { assertRunnableThrowsException(() -> client.createIssuer(null), NullPointerException.class); } -// @Test + @Test public void getCertificateIssuer() { getCertificateIssuerRunner((issuer) -> { CertificateIssuer createdIssuer = client.createIssuer(issuer); @@ -415,7 +412,7 @@ public void getCertificateIssuerNotFound() { assertRestException(() -> client.backupCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); } -// @Test + @Test public void deleteCertificateIssuer() { deleteCertificateIssuerRunner((issuer) -> { CertificateIssuer createdIssuer = client.createIssuer(issuer); @@ -424,12 +421,12 @@ public void deleteCertificateIssuer() { }); } -// @Test + @Test public void deleteCertificateIssuerNotFound() { assertRestException(() -> client.backupCertificate("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); } -// @Test + @Test public void listCertificateIssuers() { listCertificateIssuersRunner((certificateIssuers) -> { HashMap certificateIssuersToList = new HashMap<>(certificateIssuers); @@ -483,11 +480,29 @@ public void getCertificatePolicyNotFound() { assertRestException(() -> client.getCertificatePolicy("non-existing"), ResourceNotFoundException.class, HttpURLConnection.HTTP_NOT_FOUND); } - // @Test + @Test + public void listCertificateVersions() { + String certName = "testListCertVersion"; + int counter = 5; + for (int i = 0; i < counter; i++) { + SyncPoller certPoller = client.beginCreateCertificate(certName, + CertificatePolicy.getDefault()); + certPoller.waitForCompletion(); + } + int countRecv = 0; + for (CertificateProperties certificateProperties : client.listPropertiesOfCertificateVersions(certName)) { + countRecv++; + assertEquals(certificateProperties.getName(), certName); + } + assertEquals(counter, countRecv); + deleteAndPurgeCertificate(certName); + } + + @Test public void listDeletedCertificates() { listDeletedCertificatesRunner((certificates) -> { - HashSet certificatesToList = new HashSet<>(certificates); - for (String certName : certificatesToList) { + HashSet certificatesToDelete = new HashSet<>(certificates); + for (String certName : certificatesToDelete) { SyncPoller certPoller = client.beginCreateCertificate(certName, CertificatePolicy.getDefault()); certPoller.waitForCompletion(); @@ -500,14 +515,14 @@ public void listDeletedCertificates() { } Iterable deletedCertificates = client.listDeletedCertificates(); for (DeletedCertificate deletedCertificate : deletedCertificates) { - if (certificatesToList.contains(deletedCertificate.getName())) { + if (certificatesToDelete.contains(deletedCertificate.getName())) { assertNotNull(deletedCertificate.getDeletedOn()); assertNotNull(deletedCertificate.getRecoveryId()); - certificatesToList.remove(deletedCertificate.getName()); + certificatesToDelete.remove(deletedCertificate.getName()); } } - assertEquals(0, certificatesToList.size()); + assertEquals(0, certificatesToDelete.size()); for (DeletedCertificate deletedCertificate : deletedCertificates) { client.purgeDeletedCertificate(deletedCertificate.getName()); @@ -517,6 +532,38 @@ public void listDeletedCertificates() { }); } + @Test + public void importCertificate() { + importCertificateRunner((importCertificateOptions) -> { + KeyVaultCertificateWithPolicy importedCertificate = client.importCertificate(importCertificateOptions); + assertTrue(toHexString(importedCertificate.getProperties().getX509Thumbprint()).equalsIgnoreCase("7cb8b7539d87ba7215357b9b9049dff2d3fa59ba")); + assertEquals(importCertificateOptions.isEnabled(), importedCertificate.getProperties().isEnabled()); + + // Load the CER part into X509Certificate object + X509Certificate x509Certificate = null; + try { + x509Certificate = loadCerToX509Certificate(importedCertificate); + } catch (CertificateException e) { + e.printStackTrace(); + fail(); + } catch (IOException e) { + e.printStackTrace(); + fail(); + } + + assertTrue(x509Certificate.getSubjectX500Principal().getName().equals("CN=KeyVaultTest")); + assertTrue(x509Certificate.getIssuerX500Principal().getName().equals("CN=Root Agency")); + deleteAndPurgeCertificate(importCertificateOptions.getName()); + }); + } + + @Test + public void mergeCertificateNotFound() { + assertRestException(() -> client.mergeCertificate(new MergeCertificateOptions("testCert16", Arrays.asList("test".getBytes()))), + HttpResponseException.class, HttpURLConnection.HTTP_NOT_FOUND); + } + + private DeletedCertificate pollOnCertificatePurge(String certificateName) { int pendingPollCount = 0; while (pendingPollCount < 10) { diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java index c674e5275178..f7d2d5be365e 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientTestBase.java @@ -3,7 +3,6 @@ package com.azure.security.keyvault.certificates; -import com.azure.core.credential.AccessToken; import com.azure.core.credential.TokenCredential; import com.azure.core.exception.HttpResponseException; import com.azure.core.http.HttpClient; @@ -24,21 +23,26 @@ import com.azure.security.keyvault.certificates.models.CertificatePolicy; import com.azure.security.keyvault.certificates.models.CertificateIssuer; import com.azure.security.keyvault.certificates.models.CertificateContact; +import com.azure.security.keyvault.certificates.models.ImportCertificateOptions; import com.azure.security.keyvault.certificates.models.KeyVaultCertificate; import com.azure.security.keyvault.certificates.models.CertificateKeyUsage; import com.azure.security.keyvault.certificates.models.CertificateContentType; import com.azure.security.keyvault.certificates.models.AdministratorContact; import com.azure.security.keyvault.certificates.models.CertificateKeyType; import com.azure.security.keyvault.certificates.models.CertificateKeyCurveName; +import com.azure.security.keyvault.certificates.models.KeyVaultCertificateWithPolicy; import com.azure.security.keyvault.certificates.models.LifetimeAction; import com.azure.security.keyvault.certificates.models.CertificatePolicyAction; +import com.azure.security.keyvault.certificates.models.WellKnownIssuerNames; import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; -import java.time.Duration; -import java.time.OffsetDateTime; -import java.time.ZoneOffset; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.security.cert.CertificateException; +import java.security.cert.CertificateFactory; +import java.security.cert.X509Certificate; import java.util.ArrayList; +import java.util.Base64; import java.util.List; import java.util.Map; import java.util.Objects; @@ -49,6 +53,7 @@ import java.util.function.BiConsumer; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.fail; public abstract class CertificateClientTestBase extends TestBase { @@ -63,25 +68,25 @@ void beforeTestSetup() { T clientSetup(Function clientBuilder) { final String endpoint = interceptorManager.isPlaybackMode() - ? "http://localhost:8080" - : System.getenv("AZURE_KEYVAULT_ENDPOINT"); + ? "http://localhost:8080" + : System.getenv("AZURE_KEYVAULT_ENDPOINT"); - TokenCredential credential; + TokenCredential credential = null; - if (interceptorManager.isPlaybackMode()) { - credential = resource -> Mono.just(new AccessToken("Some fake token", OffsetDateTime.now(ZoneOffset.UTC).plus(Duration.ofMinutes(30)))); - } else { + if (!interceptorManager.isPlaybackMode()) { credential = new DefaultAzureCredentialBuilder().build(); } HttpClient httpClient; // Closest to API goes first, closest to wire goes last. final List policies = new ArrayList<>(); - policies.add(new UserAgentPolicy(AzureKeyVaultConfiguration.SDK_NAME, AzureKeyVaultConfiguration.SDK_VERSION, Configuration.getGlobalConfiguration().clone(), CertificateServiceVersion.getLatest())); + policies.add(new UserAgentPolicy(AzureKeyVaultConfiguration.SDK_NAME, AzureKeyVaultConfiguration.SDK_VERSION, + Configuration.getGlobalConfiguration().clone(), CertificateServiceVersion.getLatest())); HttpPolicyProviders.addBeforeRetryPolicies(policies); policies.add(new RetryPolicy()); - policies.add(new BearerTokenAuthenticationPolicy(credential, CertificateAsyncClient.KEY_VAULT_SCOPE)); - policies.addAll(policies); + if (credential != null) { + policies.add(new BearerTokenAuthenticationPolicy(credential, CertificateAsyncClient.KEY_VAULT_SCOPE)); + } HttpPolicyProviders.addAfterRetryPolicies(policies); policies.add(new HttpLoggingPolicy(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))); @@ -94,9 +99,9 @@ T clientSetup(Function clientBuilder) { } HttpPipeline pipeline = new HttpPipelineBuilder() - .policies(policies.toArray(new HttpPipelinePolicy[0])) - .httpClient(httpClient) - .build(); + .policies(policies.toArray(new HttpPipelinePolicy[0])) + .httpClient(httpClient) + .build(); T client; client = clientBuilder.apply(pipeline); @@ -358,20 +363,19 @@ Boolean validateContact(CertificateContact expected, CertificateContact actual) && expected.getPhone().equals(actual.getPhone()); } -// @Test -// public abstract void listCertificateVersions(); -// -// void listCertificateVersionsRunner(Consumer> testRunner) { -// List certificates = new ArrayList<>(); -// String keyName; -// for (int i = 1; i < 5; i++) { -// keyName = "listKeyVersion"; -// certificates.add(new CreateKeyOptions(keyName, RSA_KEY_TYPE) -// .setExpiresOn(OffsetDateTime.of(2090, 5, i, 0, 0, 0, 0, ZoneOffset.UTC))); -// } -// -// testRunner.accept(keys); -// } + @Test + public abstract void listCertificateVersions(); + + void listCertificateVersionsRunner(Consumer> testRunner) { + List certificates = new ArrayList<>(); + String certificateName; + for (int i = 1; i < 5; i++) { + certificateName = "listCertVersionTest"; + certificates.add(certificateName); + } + + testRunner.accept(certificates); + } @Test public abstract void listDeletedCertificates(); @@ -386,6 +390,26 @@ void listDeletedCertificatesRunner(Consumer> testRunner) { testRunner.accept(certificates); } + @Test + public abstract void importCertificate(); + + @Test + public abstract void mergeCertificateNotFound(); + + void importCertificateRunner(Consumer testRunner) { + String certificateContent = "MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ"; + String certificatePassword = "123"; + + String certificateName = "importCertPkcs"; + HashMap tags = new HashMap<>(); + tags.put("key", "val"); + ImportCertificateOptions importCertificateOptions = new ImportCertificateOptions(certificateName, Base64.getDecoder().decode(certificateContent)) + .setPassword(certificatePassword) + .setEnabled(true) + .setTags(tags); + testRunner.accept(importCertificateOptions); + } + CertificateIssuer setupIssuer(String issuerName) { return new CertificateIssuer(issuerName, "Test") .setAdministratorContacts(Arrays.asList(new AdministratorContact("first", "last", "first.last@hotmail.com", "12345"))) @@ -396,6 +420,33 @@ CertificateIssuer setupIssuer(String issuerName) { } + String toHexString(byte[] x5t) { + if (x5t == null) { + return ""; + } + + StringBuilder hexString = new StringBuilder(); + for (int i = 0; i < x5t.length; i++) { + String hex = Integer.toHexString(0xFF & x5t[i]); + if (hex.length() == 1) { + hexString.append('0'); + } + hexString.append(hex); + } + + return hexString.toString().replace("-", ""); + } + + X509Certificate loadCerToX509Certificate(KeyVaultCertificateWithPolicy certificate) throws CertificateException, IOException { + assertNotNull(certificate.getCer()); + ByteArrayInputStream cerStream = new ByteArrayInputStream(certificate.getCer()); + CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509"); + X509Certificate x509Certificate = (X509Certificate) certificateFactory.generateCertificate(cerStream); + cerStream.close(); + return x509Certificate; + } + + Boolean validateIssuer(CertificateIssuer expected, CertificateIssuer actual) { return expected.getAccountId().equals(actual.getAccountId()) && expected.isEnabled().equals(actual.isEnabled()) @@ -450,42 +501,6 @@ boolean validateCertificate(KeyVaultCertificate expected, KeyVaultCertificate ac && expected.getCer().length == actual.getCer().length; } -// /** -// * Helper method to verify that the Response matches what was expected. This method assumes a response status of 200. -// * -// * @param expected Key expected to be returned by the service -// * @param response Response returned by the service, the body should contain a Key -// */ -// static void assertKeyEquals(CreateKeyOptions expected, Response response) { -// assertKeyEquals(expected, response, 200); -// } -// -// /** -// * Helper method to verify that the RestResponse matches what was expected. -// * -// * @param expected ConfigurationSetting expected to be returned by the service -// * @param response RestResponse returned from the service, the body should contain a ConfigurationSetting -// * @param expectedStatusCode Expected HTTP status code returned by the service -// */ -// static void assertKeyEquals(CreateKeyOptions expected, Response response, final int expectedStatusCode) { -// assertNotNull(response); -// assertEquals(expectedStatusCode, response.getStatusCode()); -// -// assertKeyEquals(expected, response.getValue()); -// } -// -// /** -// * Helper method to verify that the returned ConfigurationSetting matches what was expected. -// * -// * @param expected ConfigurationSetting expected to be returned by the service -// * @param actual ConfigurationSetting contained in the RestResponse body -// */ -// static void assertKeyEquals(CreateKeyOptions expected, KeyVaultKey actual) { -// assertEquals(expected.getName(), actual.getName()); -// assertEquals(expected.getKeyType(), actual.getKey().getKeyType()); -// assertEquals(expected.getExpiresOn(), actual.getProperties().getExpiresOn()); -// assertEquals(expected.getNotBefore(), actual.getProperties().getNotBefore()); -// } public String getEndpoint() { final String endpoint = interceptorManager.isPlaybackMode() diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/backupCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/backupCertificate.json new file mode 100644 index 000000000000..a7afd83e29ad --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/backupCertificate.json @@ -0,0 +1,425 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:05:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "5e565248-1cec-4128-98d8-ca9682cf2cce", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0&request_id=ea4c6ddf19e34f99831a45ee2837af03" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:05:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "d614b168-1440-4cc1-ad48-fde3c97ddecb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "21b55091-d848-454c-b939-680c4cc111ff", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "c39ecd32-e810-4fea-8f7a-4e432466d2e0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "8907c818-26b6-4689-a0a2-dda9705c4f51", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "96cc2095-2963-405b-82da-33de0f015be8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "39541974-22a1-467b-9d89-b7c4386d9a23", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "9dd9fef2-29c5-4555-95be-766e208e8a5b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "a975f69c-3662-41fc-8453-894baf04b507", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "d04b6097-dd86-40b8-9be4-8737a6adaf7c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "79bfedee-e99f-41e1-a994-291bd0510e46", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "0e99cfd3-8bca-44e3-a0a1-97cb7c464fa1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "838", + "x-ms-request-id" : "0d7beddc-b33e-43b0-afa5-45ac4223bf9d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"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\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "743", + "x-ms-request-id" : "78e3919e-3f6c-4340-a83d-dd450f3bf80f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1cSpm6VaOTQv4SAibOhGnLcQzx17j7JK5W08AyWZIMFVEW4KqkgGU5ktMIAtvu6BQTwVz9GWQf7X5xTbqO/Nj5wno3Azkqq1WXWXDaSvz7Bbt1fq4D0tjXxFQXnyXAu2oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAN+BmAuNkO9/RhkMof7CT7pVzc3E7Z+pFILrtNYGzCZw2hKMmCyWT41f9qmHyR4V5AIxALE2FM0nxxyx11/Wvh7BO5u5ivGxI+a/LGlsmpbEcg7yJYsoDLNW2ygKZAc+J4jf5g==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCert8\",\"request_id\":\"ea4c6ddf19e34f99831a45ee2837af03\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert8/backup?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "46219", + "x-ms-request-id" : "84b62eee-de24-4d75-b5e8-2a027d83fb3e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlY4ZVRkdW0xQ3FlU2VLWWdkMUdLOE1ub0N4T05rQTFIaTZjcUVTem9BTTUzS3JGZWJRNGtDN2NMUTl6VktSY2dVSXRmMk1MYkJLVTc1TmJiT0FDZWYyWDMtWl8wcC00TUdNaTlBYXpyTXh4ZnlWMmUxQzNSUElkNW94bmw2YXJNZGpsYjV5T2VYM1VRM3BqZTF0UG9IcTU3ci1GQzdpYktDRTRvelM5NFZvTzFWd0R1aU84MUMwb3E2SVlXYUVQaDVFbnBBRk5zQ2ZkSWdDWlhXSGhZMXBkRUlDLUVMRi0taFd5RzZpYlo0Z1QwcURiYVNtTzF2YThjOEZSaHBrRzd0ODVFaDRkNE1ia0FiTm4tTTd4NEZZUmNuaGZkcVd4SlZlb0ZyRGRXU3BYNkhWeTZ2ZHRNUnNWS1k2SmRidXpsaE1wQTRBRjRaTDdxeFFQWDk4VWwzdy5pVlc4c3E5SmFDT0lJSFpoUVdqSk5RLjJUSF9ad2lvR1RwOG5HamVaVEl2a2VaZi1TZHlKd2NhQ0VZNUdONHV0cUluZm1wLUZ5UE9fSVVwb0lwaDBmSjlrbVhWR2M1ZGRvdTc0ZWhOUjFxVmRnUHZUOHczVFZ4UWloY2haNGIxay1qNFhXb3dkMnZBV1QzaUlJRXRDODF3R0stU0pqZjJNSTkyQzZZS09RdWdVSkg0aFJjTU04a1k2NHVBNHA2Vl9mRlBtQjk0amNHUXZvMDlnbXVRTEVNT1lfbUVTRlVHdFY4UklBaEk4bnBhQ3A3SXpQSDJzVE9BOXNjVVFjeG5lVHFfZjdneFRjaU9nR2NDUXlPUGFqRlFuakN0MnNMQUhDdko2N3ZEV0dScFZjRzB5SFVoYlpoQ1kxRXoySmJ1SUtfOXhhb0dIWDFvczdhWnBMb3hZZ0JKY1ZzaFd4eEp0WTcydGJHaXpHZGhUTWxHSEY2dU9Mekl4Rkh3TWhzUTN0bmdhMFJxY19hNm4tampKcW91eUpKNEt4cERFUE5HQVA3WExyeGp4OTVuQlJpa3dfZnpOSUN0bXM5UF9ROVQ2Z1hySnpPTTV1aldjbFNUT0xWMUVzbjJUVEdCejFKeTFXZ0J4R3ZFRWpva01HSy1QMmJJV3NSZXc2WUhmZG4tdEZWV2dmNk1UZTBYejg2eGdyQkxSSVBZcWVqaFowWEFIeFc2RFdEd3FuU01rNFNPSmg4Wm5tUEZON1Z0M1hlWGh0NHA4aFNnU3FzUGwzekR5bWVpclFxUjJVUTlTTzVFXzVWZWYtWnR2anhCTHZVaVh6RS1VSHc0NHZXc3h5T3VnRHVEVWgxS0JIcENRVjdYZFBqWHdEYjM5Mnd5QWVGT01rc1V0c2tDc0xKQ21GQnA3bWtzV1BLcXZRSkhBZENrVGp2R0o5d21ZQUs5UU1LZkppdkhsdWNudUVyNVNrUFRtX3pLWEhXTFpWLWVSVFpKYS1XOERWbGJ1aHNNUlJ1dmV5Q3lqS3pVRHhKdkZnVkxWNmJoMkppdEVkNG1JSy01R19xbm0xeFFlMTlXcC00eFRSTmlNLVgxVnJxZFlfRFdhZGNaZXd3UkVuek1kRW5iOGF5NFc1dDRjV3U2SFg3WFUyLVNHUmVRWTlLRkI4Y1oyRVozZkk0OXpMUGd2X0hTM1VTOU4xcW5CeVF5N0FQSGFyZy1oQWhydl9OWWZaOUN6cHZEZy14dHIwLVpYYVZlOHJvSUkwUXFtTTVaN1N0THQ2eWRnZFR4S2drNGZOcDZxUVFGYVBScmdRNGNtX21FekROTm9adV8tQmg0bVRVRGM5elVuZkZOdjlMaUtEcV8yUlN3a0xJeGRhRm1VUFF4bU1uWC1NRGhqTU11NDNzc29YWUxKcmxZYzZLQ1dRSlhnTVhRNWRLOU5YbFZ2d01RMzVaVEctTlFYUXk3NTBPeVdzcGZGWTR2MG5RTkVwc1VkcFdUaWg3UG9fLWFtNG9scktmLUtGODZ1NHpHc0ZfSy13aHp0WHdjdWhaeFpNUjBNdVZEVXRGSW5jd1V6MHZLS3dkWXJ0YUc5ZkxFN2dIRFpEVHNMSFdkSGkzRWtwbG5xc2JCY1RYVzk2anhXY0V1VGV6MVFHOTQwOHlybXJrbDFYLTlyV0RsMlgxaUJOa1dDSEl5YWlOOFhBcnpoR20wS3ZyTmFBcy1aazlSWTZiYUlIUnEzR2s3RHhlWnE3bU1fVFNEaGV6cE5hS19jd21EUXc2ck9rZGJMRm9EUDR0VXM3RHlIY0pfV0oydHUyN0hqc2d3VWdPdUhTYm9xSXktdXFGMU16NmdjaGxrSlhsNkhORVJZOHN4VElXb1lrdDVnOWZIQ3RNeDJnZmh6cHU4MUloWVVvXzJsMVNiZ011V1ItSXJhTFpGUFYzeDU0N3lmUm9GMHVZbUpLYmpzbnQtLTI2X3FLTXREUEdEVEpRX0hoVGVENWlGOUJxRUJGMzBqLXFuMm1odjR0X3FQMDZWbTd5Z0ZIMkRmTXF4aENmWFRLNU93RjFDQ1ZOVlpUbDVIUjFLbDExQXJhc2FJSGRScm9sR3cwTl9reElDRHdMdkR0Qk9YQ1g1ZWptaFVhVm1kWnRIUFFCY3EybDhHaTU1aGhnRkZkenpyc2owcnJfZnNtcnJldEctZjk5c2NPY1FaRUpjM1JjVWxhNVZFaWd6Q0lKTmhBYXQ4U1FOWGt4SzhrQ0FxUmVsTnhieUhONTVBTVR4M2dvQXBpdENsakREZG84bi15Y2FGVkxFY1ZJWUxVMWRFa29OR3NsS19EY1RoSFZKa1JiRVJwVmI2Tm5ORkg0WDdqV2J4dndPbkcwcWx3WFIwb3BwR212VmpTN1FWZGhDTHByNldYdGZrZFVQcGh4Q3BJSXpvR1dTUGpuaXNXalgzRGpDcXZwS3RNOVR1R2RhRkQtQjBqcDY0WDFSekxSTTdEMEE0QUdmRGJ6eW1ZbzN6Q2dydW41dE5wcTRGVVd3WmN4d19pbzJrVzBCSVZXZFJ0TVRJLV9oRXhwNG5PUHpUMHI3TV9KMUQtT1lVMzNPcnJ1dGxSbHZVWHV3eDAzQ21RTXo4d1NKLWVLcnQxcjg0Tmg2NDVqOFhMOFg5M2hBSnlROXM0UTRrY003NTVmZXZjX0hFSlpvLW5ObjZpMk5PZFc3WGlRREN4QjVrVTJDdGNIV1E4OEZYOTJ2TjVUUVRkSm85Y2dhQWdkS0NHdC1kaXRmWjhaRndaRzhvZk5IdVhBZnFBbmFnenp4MlVKdlRWZlEwNGtOdXRPRVktaVlQaXJpaHdmelFHTHgySUtfWTFGbnkyYUU5UmtaeFhYRTJJSVh3eFhjNklVWjZ3U0prU2x1eDBUMFZzaWRiTll1cm83Z2ZTNUNWSkFjOEVtajRDd0RwYUdwXzN6ZmZHZzVIWWZqaXhIMUxZcmVWQnIxWmxtS05Gc215U3gxYTVEejZ1R1l4eEEwS1dZYUU2YmxlWENfTXhKbkJDSnlmQ3o0OVhTeTlXS0M3ZDZab3RGTW1Xc3FCSHA1b1lKWVZqcDd4UkdONFROdFdPd1FiMkd1MnZrY0dLN29VdXh5c2hZQjhQdGs4VmxQUmRybHc0R3ZIbFVTQU9pM2UwaVRVY2Z6RHNTdXp1T3RkbGdfQklfQ21HelZXdHY1TkdyVE9oMnU2WXpVMDhCYjVIV1NmWm56bzZuTElrdkI0VDFXN1NKY3FYM3BzTk1vRlh1X0ZnbzhrdC1Ya0RWVHVaWnB0SXZUSnk5UVU2bHUtMGZvUDBrZWoxNW5DckhkSjY4QndMdVRZY0hmUjh2c3gyX3l2VUY3NmRRN1lzVXFrNEM0MHRLcEx2cG1UNUMzckhaUURfcFNaZ3ZYUDQtTDBMQlVGd1lMbk1KclcyenA1QTVMeFR0U3BZZG15emdIcFY4NDVBNkVMMV8zQlExS1BWU21PSnFHZU5HS3JKV0RtWEpqbGtWZVVuVnI3M0s2d1p1Y3hzTWV6U3BPLWxoRlREdHhzd3BCU2JQRkl1T3N2NUdFOGN0OG5ScGEwSzYwaUdLTVlqTEh6YlJsRDYwbkp5T2hjTTlWR0F3QjNScGlWWVRFXzY4bjFOUEFwR19CclJFVkVBbjVHSEQ1d3ZfbkVENEw3VUFvZ0YtV1AyMmVZU0dRNHFuNGo1dVdDYzJCTGNmNDMxVm5pMDRCY1RMVGZ1NjhEWmZpRW9GQlJ0UEdQV1hLNFp3SWhjX0JzQi1POGs3Zk92VC1iRnY3YnhZZFNoNEZpM2t4OXloNXl3RzN6N0QxODY0NG8wTUQ3OFpLRkJaODJVQWZoc0VfcTM2OXM5WHBQWjNfNUtUWTVHcTlRZ01veUtVTnhRcUsyLThpZXJZZjN0bEROY3BGUGdsSnhfSTlMU1FOYWZ0Z1dETDZTZVFPelNLRXlPaDFwcUswM0VyZXh3WkQ3Ri15cmxuNHY0cjVuX29VZkdiRjk3NGo5MTZzSWhsTDdqbmNGSElKdlQ5TldVTnVrWFBtTkhGQzE0bjZEVTE4SkI3M2NkVk5UeFlVV1BtejF1bXFjbXZlV2VydEozZUR6OEwteEJyY1c5TE1RbTkzaEx1ckotdzdYdUlBazJNNEt2cXJJc1JGaWJlb1RPSHRRcS1NWFVfTklzaHZjdUZmM3BOUDRnN2xmejltcU1saXgxN2lubUhNRUJ1VmFYdzlkUHpYekdON2xieUpYUHp5UUV2dFJVVEpyZlExbnpabnA4d2JTTE9CY1V6bHp6YmpRZi1SM25jYk9GVUlnVk82UzZPdlViMDF3ZkdMbUdwdUdqNVZrSG1EQWx5MTM0U1NYVFl2eGdyVGVwUk51Y3lyNFZ4UHhNZ3BFMGtmR3hIUk9HWXVaU3JYNDVvbEk2bG9ORWVYdXl6Snc2VjJzT1hHQ0VhbDVJTjlKeXQ4al9ONlRTYlJHV3RRODA5MFhyVmdFTlgyZEh1eFAySkZaUlJmX28tc1JhV3gxeTkwbnhvMi1RY284MnhtTGF6NVdYdHpucHE4LWVkeThOVVRHTDR2OTJrdEdPQ3lsMFJsSmh1ZlBRUl9fZThEMlU4TlRnempUNmJ4d0VYZzZua3RrbUxEREY1eVliZ3M0MVVjb0FtRnNWX25tWl9yRVFTUHRvM2NPbGFqX1ZvMHVDcV9WZ1dUT0dBU3VkMHdsQVhKcC1lQkwzQldsSUI4dUhMT2E1NE5BRmVCblBEMER2NE8xeTZWaTNLYklTckVkcVptTUw1U0pjcldrZDV2ZGRRdGFwdERMVjJtOWJCUUpreTJwYWJ0T2Y2UzdTWGVLdHhlNUVpa3hSWmJQZy1KaGhCT09zZUV1MHZ3alRoVGtjazdUYmFQelFVZ3BWZ3ZsTDJ6dFFFYTVUQjBhMFo4cWZWaDczUDRQdWNya0p0Y0s0NF85ckh0MVhES0VMQmNaRDZZZVc5YTE1d0VrWVRLVUx1WmJEYXd3bjJWUVp3dGdCRTVSemhWck1uMm9oTXZzVG1WNTlFSGg4Xzl0d3Etam1RN1I1N1l6eGNZSkU1OGYyamo1VkVHQ2Z3Sm1MVGh4d3NNZWFLdGpmaHhoVWJRd0dkdkdyVkJpWnFjNTdJWjdydlhhY3E3cXRDMWZqZXM3Y0RiV1M3R3Q5UXh0d3dMX1pKd0Z2SnV4bTdRQlpQaDNCWURHTnRUamV5Tnd3ZFhsSGMtNDJXUUFzZU9UNTNsaTVDMzhvQWZoaklrZ2NPdTl3UHhxS1FRR2ctS2RzRkxWblpaRzZ5M01pbDVmYWFwMUdTRmQyOEpyemRaV0dYWnkzeUcwWHowdWxLdmxXYzVHU2tTcU1VSUxQdEI3LW82blpqSlQxZWFmbWgzSzdXMWV5MVdUNXNHeGw5WUtiOU93eEVwOFpmRVRnRTg4UVd5UEpadVQ4X1p3amhPU2VNNVVlallHNjF0YkZZR2h1S04yb0dyOXlJNnNKbjdLN0FPdE5kQVJoOHAwbU5EcGlJaktKYVZwRHB2UVlMajlkTUdlOUNjS3lCNW1qdXlZTGRXcThsZkNKTzlqdzJRVDMyNG1XTk1iMktpUllUb0tnOFlMVWNtckViN1BWUlUwMDB2dHZUaDRqb3huT3VMbTJsczJ3Y1VOTDBkR3EtYmNHdDR0bHpMcnJac0tMY1lWdDh6aUhNSmgtdVlOQm9wMjFRTjZuZ1J2Nkt6VnBreWNRT1RSa1d2SklWVGVEbUJsVG9RNmZLV3J3d1RjSnFDNzJ2aUhFbXUwREJydXlhb0VZNm9DdXZURTVuTkhHQVB4c0lsTjBKTURUOTE0WlNvZkM4SW1hcUVSMUFiZklnWjlZSU91dXdZWWt3OVdaYXpBWHdiOGNBUHJrMzJkeURrV2xDaHc1TUlZZXhic3prYTU1c3VyQ19TSTN6d0h4Y200dlBPN0dNNzlESGVJUTc1Y0o4TnZ2UEdJOHdMaUVUaU9NTXJNODhpc2FDV1N5LV9BQ21xQjctdEQ5RW42eVlhNjdzTWVHbm0xa2lUajE1Zm9xeUVma0ZBZnB1MmJFOGFWWHZjNGhrc09zWXN5WGV3bGlLancyTFlta0N4VnRBT2RRV2ZmNVRQX19Xc0NrTS05SnZ1TU9NaE43TmRhU2ZTeGYxVmZGdkhMSGp0bUhzYzNaYUFOQTIzdDV0eGxNNGlZVzBBZHJzN3hnX245WjdxeEl2THlFYmVVeWtXQXFWenpYMzNNRkJLUmdPRjJnMlVBQUFuZ2FpLWRtbkY1Vk1ONW1FMFl3QkZlVlh3bWc2TzRvVm1OV29SZHdBXzFvT1d5cE00aHZ0UWIxM0xOX2NFZnl2T191S1hkOFFkQ0h4WngwdVBUT2otQ1huY2FzLVQtUmxXZ1Q5cGg5VWc5YXZKamhGbmhVLVRPWW50QllCZmZxUzBTd0NwT3AtX3ZUcU80cTh6SjczUTRwZ29GRGRaNlFyZk9CcnNBeW1GMDVReUZ0dkl3SzBsTjl2X3ZCeHRXS0hXbXNMQ01XQUpPaHRoRktTM0R6a0N5MjdUdHNobVFTbC04VzBfbmRMOXEtN3RiNXVYcHZCbXJVaFA3di1ib0J4cEtLOERHLU1RQmhQVTNCTDRfYXF0UzMwZm15eFZwajVZYmYwM0RIM0d1eF9yRmFuWWFab21CeHdDWWZiUVRyU2owbEg5NVhXa0d6S1M5c3RjQUFxN0l0QWtTSXZvLW5pZUhtVlIxYkR3NXVIeHVpdWtfMXg1aE9raXViT18xTEJuaDJYRk5hcTZmcHBlaHFXRGJaQnMwR09WbjA3REZqNHhpZUxmaURwTjNTelFDQ2hlU1dTM2h0eVl0aVB0TkdtTXV1UE9CWXJBa3hsT2RzZWhtUTVuTlNOeEV4R1MwaG5VZlh3VTQtNFpUbzJMMjlTa1NxMFAzNVoyUW1XNlVsNzdtZVAtbXBzZWs5VVpyRmdnYVlwZzFmN1VwanZuajhHUGtkZ2lmSlh6YklCMl9YTE8tZTB5Rnh3TW9wcS0zR2tkUFlSVlExeXZJQlZ0LVRybDg1bzlBZm5iVm5WQlF2Y2RISjBMSFFMZmxNTFFuT0xuOVN3MzgtV1RmRlB6dE16dF9YTzBiRlktTmNvcHZYTVlRaE5DbDZxbmtqTmhtcTQ4T0VMTHA2RU9fX1RpVC1KQmM5Z3hjN1F5Tm9kbVcxQkFlUjIzVDloU1pBeDdiYVJtZ1RjYkpXU0x4czFta2xRam10MU9pWXZxMl8yZVhsQnQxekgxX29aandsTHNpb0RrYXk2eGYxM0ZyMm5fZUFMTXlXMktQWC1nNml3NzZoeWZNcmtEZ1ZYa1oxYWJwV2ZhYWd5cU5xQkdoT2UzTVlQWTFfRnRYczZYN1VyLWZpTEx6V2llcExQTG1PR2RvSzJzWmZYNUlacWFyRUFWRGZaZzZNVDl3VzlrTkFJczVsbEFZbks2cnI1dGNoWnhCRmxjdDdlVlZPa1A5djN2ZWdFalZyMXlUbXZVajdvQ2w4NjhQQlM1OHJraGhkRVlISm04SWx5WW8tVXVNN3h6aXJtdEdVNU54ak1uVDFwSzRUQzl0b3Exb2xneHNTYktTeWNIanJ0YTZ0WjhvWHdIUjNIUEdTZUFVM2ZPVlUxZ1dBX1ZfbG1kdVBNNm5hNUM5MldKLUdCRnZWUUFneXZHdEZjMmtkYi1QQmVoQTdzT0hhakxNajIzTFlPdHVZUG5zV2k4WmtrcFFfUmJvM1E0TnVjWUwwRU1GOUJEM09NY3RuWmpnaG5sTmp4N09yOXUwMWItNmlhYnl6amFoakZvTU9FdW1xUW1lRGQ0NmdtQ0xyeFdxUFl6dElid0NZOXRKX2lKVTBHWHZDLWVSUFd5MGxTRnpLeXhadHF0ZHNhUE9pZ0NUTGVESFAxN2stVEU1ZkwwaXNVVldWNTUydW5LbldxTDZTbndKWUxUcU94ZlhQQ2dBc19LTDVZRUQ3Tm9xUzFuVDBiTmd0NHlGYTVndlVmbFNsOHU5czF1dzhNRjN4R2UwLVJDMWVDNDRmcXRfbGNRR3B0Vmh2SWd0UjEwejNWRHNtN21rcFFqa193bldJZlg0a045amZwTTc1OGpEZzlVd29tMVp3RDVmQjlpSllkTV9ma3FvX29aeE8xc1FTZEdnVlJzVGxjeEdOc0hVd0d5V1FzN0RGQ3BQRlF5QTN6WWduRW1LM3QwWllYVFdXWDJGdURlWmh3YU9iOXZ6X2IxYlF2eTVqcHl4MXJpaWl0aFlITmJ5XzdvR0VudURXd1NqM0JaNkZYa2tmdjNZVnA4bW5OdWN0M1p2VFBhTHpMS3ZDRjdJVHpQcTZZQUtra0I4TlJZVHdNUUY4bFRybnF3cDlSUk43RmVGeHdoRmgyMV8zR3RBUGo1cHFrNWNzUlNncWJmS1pZZ3V4WVZHb2ljTkxpc0RkZ1RCZkhJZGc4b3BfUXBtTmY0c0VRcmhpalBLNm5yVnhfMFdoOUU2S3NSam1Tc1B3dUFOekhQT2hQRVZmbm4xMXB2TGNJRlhUWDZQWV95cGlzYkZFYTRCclBaTlBpUXV1QWRBSmpCOWhmSUY2d2FhUUJyLXMtbnItNUd4aHotZTY5SExQVzkza2tSMEFkUGxOdWNiYXhKQUI5Z05PNHZuZjI0cVZZUncyT29sbnhXNDZaMW9EdHJ5M1R0eDZmamJoNE5jNE4yczFNWmZnQ2hubU5QUmVETEdUVWdaYlp4Wnp2UlhWSzlJbUdFd3BLSkYwbGl1TzNLUnZWdWxaeXFBWnhLU2pHTzhkLUtrT2szVXhJZ0g0MlNOcW0zVFZSeGs2WnUtc2s0RFFJbVRFSU1WeDNiRFZ0UGwwR29pZmw5UTVPRHpUZ1RnSGtrcUFQYVl5VGpmbzlrOGdyOVhMTXVyNHVNM0ZGUmJUM1JZYXFoaGN3VTFfN1VFY2JINTZBdlFmZHFSZmJibi1RYldZcVNmUUNoZDFORkpHRzdUT2VCcEV0Y3RCRi12UnpjWWpFODNiRmx2MkRzTnBEcERLRGVRZzFYODR6RWs4ZjRkODc2ZGpPeFUwS2RaT3hPRWcyYl9STzl5ZFRfaldHOEZwcXVLclNWaHBDbll5T0tTX19IeWtDRU1feVdiX3Bjd05tS1dSdU9VcHd2eW5mT2ptLThRenFPNDJFU3lNMVB6eXBkX3BYU190UUhFRHpBb09ZTkdrblNIX3A0dWhYX2pLX2tzVWlYdWc5cG9KNEhjeC1Yb0hINmhzQWx2MC1yZzdFTXV6Vk5Kd0FlZzAzRXdxMURWOHp5QTZETDZULTFMUnFQZXBsSUdaX3pFaDdrbE9OZWtiU1VCWm1uZmJPNDNOR0JtZndvSXpkc2FQZDRBMFQydVo1Y2otZzk3VERjUlAybVhCU0xEdUVxSUpncjNJOHNqMXd4cnhENWpXSFpPZWloV2oxQ3BVanF0cENDbjViT0dVQ1Q5bEFEb1FndDc5bGE5ODlBLW5DQThkMlFnT1Y4VlpXX3VfR0lnNVJEQmotX3VlRjh6UG5oVEJ0Wi1UVXlLbzRUX2FfcW5fajZqUl83TzkxOHRpX05aX1V1V3hFTnZQbi1abVBHajZsZHRRWjkwd0I3X2hJZmpaTTVpWnI5TzJodkRqSURWMkNMM19sdGU4NUlpUHVvMC0ta2Z3U0d6NnZzc293WVpoSTlFMGIxRFYwWWZldHJ4VU1PXzctbzZSVktNd09lUzc4SXl2R2pzclJOcFVmTUdVZTlieXZvWXdDZFRGTnBCd1FjcTdUeF9ZeGNRalR5RV82RDVGcmVXQk9CajNkOFBxT0F3VmxqNVZ2MFQ4ZV9CMmJKQkl2THRFTlM0d21aYzZ6VVJMSTRjRDAybjFNcVcxYWpUdEw1WUIxbDAtOEtSN2hfQTJwZl9WdXJHNnQ4c2pXWTRZZ29WSkNGQk1pZUpINHpaUkRnMkJEbm9WeGkwSEd4WjA4dVZldG9JVlEwbGRXVHFyOGp4U1F4OHMwTmRqSDJFcjBrSzZRSkpWSTU3Tk1qa1hUNElQMVhoQml3MkJzRHBmMzA5RHBEWkFRZkpIMVlENHF4dEFCSWdwMEgzRGJaVWlXN1lzcnBtRkUzSWpzQzl6ckZpdEJoS0s4SGFTOHpMVW16MWFKR2MzakNhYTMzbzJiUzZzbG1yWDNlYXA5Z0JfcnFveC1qYUIyRVowZkQ1dFBmbk5NeDZYWmRUcHlYeGNDTEk4aTJtdHNUQ0RuNFVQYVJjcXNwcGJYSHB5aktKWFptZ3dmemUxalgwY0lDYi1fNmNEeURDX1d0V0JPTm51ZWJGSXBhM2VVU0lXMXhvMTNwNkRyZXlPSFpkZjdVQ0xDb3M5czlROGxpZmR0eXVTVVJuMVRHWkIwcHRlSHpyMUxmNXBkWnFwOGhvZ1gxVXFBQlAzS1J5LUhjb0ozbDJ6RF82bFVUVDlNbjJLQnE1YmFfRXFELVJXSFJsUEY0eXVoNXkxMDlnYWJKQ1pCRWR3dE9WTTJEeHFreXlYbUllcUZaNW5jZ3F6Z01UXzAwNHgzSFVrLTFaR1BUT3k5UnNFam1XUmpfdzZzcmFEbEdmSS1MUFBXOGRVcXRJcDlEUDg3VGV1b1kxOUVGMWdQZXp3U0s5Qm9HN2treWNJc3RlLXVwS1puQmNvak1DeE1VRk01bGpYR1E4TDhDV3RFS2JfdGhvNm14Yzd0WXFBWW94SldFWlJCejJuNFdGSzQ3amFIMXBHRWNoT1R3dFFzYWNCTExkRmVSbThJSFU3ZTJBejREOW1mcVRCa0hoM004SzcxYy1YU2JqU0lCcnF0T1hScnh5WGZERTRodXFXdDdXSXVWSkVtYlZsOEVpTi1XRmJaQk5NZjN3ZTJEWFdFbE9YZ3lrY0dTQ1c2QXpuVy1YY3FkbE9KWEJkSlg3T3FLbnlRdmprX2R4V3phOVFSdWM0WlVpZUktaDhfdldPR2pMTWRBbTJXb2h0VW9tYnRiN3FlYlY5Vk52WjVGc2ZaZmw2Rmh3eWtjblBncXNZamNwUVEwV0Q2Y3pTbzdsbGJuR2xfV242enVXcjA3bkdUTGdMdktZVExOYkhFRm9rc0xHNzREVFBUOTVJX2tPNmV3ei0xeGdwZm5kRHIwblpYUFk2RHhYUGVudjNNRURlN01WZXRTT0hjb0I3QnRwWC1lOG0tT3Y2RExCV1RFRFJnVkM1WVFrRm9vRElFMXpuX1ZtZ09vc1QzLURyQ1FIV1lBWk1XbEE4Ulc4MWtnUzlNdklXLW4zR0haT2ZIWnhBcWVNemp0RmxMMnM4MG9TQnFUX1V5cXNValR0NHNFdUFMTm5nN1d4bjdoRVZQa3ZoVnUwNEd0VVAzWHY1ams1T19NS1BhZEhTQUdPTUl0N3h5NndORWd3UWNlcFRMTkNDNmVHUHMxWTVuNVg4M1pzMjdQTjl1bDItNzE5RHhXVGRtN0lLTFpQdFhGcjdieHZiU0dVWGNlRXpOeHg1bE9OejV2bUFlRmJGQVV0QWhDWkU0a0g4SFc1TFRhdFlTX0hSTWU0bndqZjlFajl2V0pDV2RVc3k5MmQ4S3pUYW1IMm1HQ1RGV2NKMkE0Zmdta3Z3TVRja0hUSHBGY0NpbTA3c0dFckV2WHN6OU9zTEliV3AtcC1sZmZqa3lSQlhIME00Y29haEFfSjkyanBMWXA1WlBjZ0M5S2c2UHlPWF9ZY0hHR3Nmd2ZvN0JuQVBwRDFtOHY2NlhvS0FsbUJoUG56d3FBRTJGTkFEQnk4d0I5QUpxSlVrOWJkV0ZKbEtZUDZ1QXQ1NmZ6d2VPMURRRDBZeGZzTzMtbEpSWHRSd0dOTUZTRGJxTnFvVEZYZEtTZ3dpdS13Ml9sT3JNX1pSa09CSlhISkZzb0tNaTRkWUVETzZfd0JCTDIxTlBzaXY0MFV2cVJZUlprZDJMM1piMzlOR2RpYjQ5dzBxVnhnRGVnTXNlOGFQZlF1QUhKUlBMNGptUy0xaHBZV2c4Sml2TDZfdTBJeWJRVnJLbGZnNHZ6S2xuOFU5LUFOV3BFdjd2aE1uZWRZZjhlcEZCbzh6NGpiSkNrdEZYS05rSzdMdUdXMDdCWWJTanNUQW5veUhVaTZTTTlrbTM1SGZoNVlkSmV6bXVFbGdkbnlfOHMxZXdtQW9WeFVNeF90Q1M1V3Fzc0kyb3d4RmJpMlpFVE1nSElWMEZfRktYbGdxT2lYUFo3YXRxR0Y4X2lmRzJaTGE3eThybUFZeVp5bVJKLUc3ZkNxdmN0RkVFMl8yZ0dyUWdDTWEyZVNNc20yczNNdnhGNm5SYk1xdFdRajZMQU1WRERkTzVmYk1TRzZMZ2JReXppeHg3R1Nqdlh2Q2VRWEJQQlQ4c2ROdnJsQ01pV3ZDUF84MEQ0RmF5NjBsWEo4Y0JfdEcwOGtfWVhnQ1c0eDJwRmFZX04wV29CUzhUZ1RKckx0U0NNVUVZSmRkS2hVTWk5M1JDNjVYYngtdnByNzg4Mkd2RzhkdF9idjYxR3NMNmZtNWd2cFdqcW83YkJaTHJ6TG94dXlUbnhjRkJWRlJrTWxuYjdvQjhIc2tMUElZVldPd3U5WmNnMC05T3I0eGxKZlBvOUlYVEtaQWZnM2Ewd2d3TjFCZ2UzRnNRZTQ5YW1mZlpFclJ1YnFEN1l3YmVkdGRqOElNM2VzcG5SMWdjRVZDSnB3WTZwZm1lb3V0NGpoX0Z3Mjc2T3BQRzFzRFhCWGwzS2lDekYtUERwbHduYTlORklzYVNIRXRuQmxVb2FRQjgtUmQ5a08xRW9pVTdpODB0Q1JvYjVHby1IU2Q0azF1UG5ScFJEd3lfS01jX1RBTk5VMGcyaUU2aTNISUZkUVVNMVhzQzlwYXRQaklwV090Vl9vNTh5cjZVbUdLT2RSalpHLTQyU0pxQ0ZCUnVHdUM5a2xHbXVDa1ZjZUN0OGJWdFFyb1c3SF9LaHhQN3Z3ZlhFSDQ0bHFUYldJZ3c0WnJHbEFpbE9kUk1QeVl3WUswbGdmbTVpMkFaT0dFS0VkblVLUFFmOXRXYmI3UmRQR3V6cTlReTBWX20xejJicDV2c3ZWeHlCZ3lFZ3hxR21HNFd6Y1k5QlRxQ19MSHN5NWl3N1J1TWtoTG83Zm85RVZRWjEyM3J5clFkR2NxM096WEg3MDZQLVFDeTRqT2NBVF9veWJIRjJJakNpc0xpSWFMNkwzczdIRW1ZeDBXdFhDZjdSY0k2eHU4cXhOSllpOWtFNU8yaFdZeGpIWUJDMFRoZG1hd3dQeXpucERHU2hPT1AwYTVjdVNuTnZoc0FxVTdPX3dqMEd3dU1zeEk4bnpsVl94ME9seUNpcE9XTGlVSXBIVkZEdUsxY19TWHk3ekJWcUdIUVY0YnlkZzFVTXh2Z2hzMVpyMEhYdVNZZWN4Q1Jqb1hoNDdRUmxRaUtpQjlsa0ozamhoWTd4b1prRzBVZDQ5cEc3eGt3WTVZRmg2QXk5d0M2UUJ3dFZYQ3JaMmlDWnZNSlM2QkpRVnpFSmttb2dMRm5jOUowVWRFRndXemlUeDZjTVVSckZFTnE0VXQ3bzRJQzdzNEI5bXJOWDdJeXdTTGdTYTROTnhPUWJsRFBpbVhzaGM5NGdleEVDQTFQU1NkY2E3UTdOZS1CT1VpRGEwNHpxeGZKZzBqU1JfVzBRdWNTZlNSN1dUdEtuSnZ0M2pmNTRVZXI0c09DVFVUdVdRWERoZnRXT3ZoSWQyWC1BQkJGeGtwWkxzSVdYVldzTFFDRk9SeFF3ZWtrNjZEVW9tY3NNZDQyS1QtY2ZRUXNvVDBVQnVBcDJGRXBSbkFiQzl1bFlMakRvYS1zcVo1WGw4OE9RSXEtZjdfZS1Md3lBUVpnSUFrT29LaWtBeGtNVnFBSkJNb2FseGlfRXV6NlQ1c0s1Tjd2eW5ZSUhSOWtiU1QydGtuZ2NBX0dIOTNWRHJXOE41dEMyV3ZQc3NKZWltc0lWWXJOZmlRUlZtdDlWTS1pWFlVaXA5b0RDaGVjdm1NZ3o0aG16a2gtTTVuTDBTRVhKZEVOOHhpdHcwNE9aNU5mRnNDU2puSHRCREhFcDd2MEJ4RVFXa0pnUHBuY3o2VEZrOUxHRGI0SGpxSGdFR2U1LTNfLWhnY3E3aWhUbWxlbU5ieGRTTTJRcXc2bjBNOUozV3c0RXNCNVFOQUJOeXdPaEtpR3ZjbVh2M2RHMXJmejZQaldRY1RwV25feUtJbDJpZGEzNWpHSVNtczFfMUpDaWZTZGNRVWxfYjdsUEhIWHZ2eGRRSE5QbnBqLW92WU9vZGhzTGtiWUVpb3hLazJaUS1vSXNNYURoVlY4R3BCSjRWTDVXYXZ2VzlyM3lydGJFMl9aVk9QNngtUkR3TDhLZ3BkVk53SWdwcnhlUzJCclhyMU4weFJvZG1jSUNqVFhjZnlWdFgwT3lNZGxHYm5iRzg0VXZxc19ReEt0MWpPZkdSRlpNSDktWDFZZjZnQjBYNHdjaC04aWlZMGZWdldKeG8wcndTVlhzR3VxMC1RMEpuWWIzLUhITXgtZkRmek9LOEdoTFl1WHd3aUhaWlJTa0dGUV9PcGFCNkVXUVNwRVR5MkRLUFRXb0FLRVE3SHNlMUFaeVF2SHdOemw1Yk0xd01jWExhZng3VXgzdV9hRmNSUjdzdnZuT2xvM0F6Z0VnUmd3NUFuMVdlRFlDTEV2bTg5MlZBVFh0Wk9xY3VJbzJFUkp0Z2hCRkdybVRtU19GRnBDVTl6dnVRblVyQzZyTmx0aDAtLWFJRWdCTG9EX1NqTUZIcnktYjVualRDclZpLWtxVDlJMjBfT2FTaTJTZjBRRG5MM3EwLTNjNmxMWVpGR1gyRzA3Mm9DaFFwTHd6NGJaOFhjSld6UFJQYlo2MkJiY2RSSVBXSWdGbjFFWW5OQ2dRSDRCNWFfQ09LTGFYUkRLMFFjWklwYktoYm1aeE5TZy1FaDl4T1lNVHVOYVVHQ2FDYXdyeDd0QU1fU1hCQWRDcTN5ZXExR3NtNnVnT1doSGZOelZoRHUzWWZ4cXVta0p2NHlQWDRaeDhJbFNwNFFKWVRUQXBhb2Rxd19XSjEyallUSjN5a2pVYlpSUnBYWUVtTTV3enlyMHp3MncwVTNiNDA3cnpWN0hZTHBjRkJCYlFBWkZPMktqSGdUblMzamZycWxrSk1rSTdhOGQ2Zk1TRV9iM2g4TFZyNWpLSzVFeGhveGo1LUp1QU9vRFpjRkhmRDhKMWdOcW1NM2MwMW02TEo0enF4bVh6SG5VSlVKOFJvbTRrSWxtSVBUb3FWQ3M1bHhYUkVLU1dmMnZFU1ZVVHVRSkxNMzFTMkpmMHVGd0RzMUI4eEtDdC12WWZsYWJ4dFYzWVlJTGl2Z1ZwUEozUjFuMlNQMDVoM21TTWpfWXk1MmNraXRJM3h3YVFUUUhTQnZISG45TzVhMVBvV0xONDI3b2ZMV19uMGE3Q29ocjdyb05jOGFwQmZhTkZVRi1UWWE2UjFKTTA0MG40LUs1U0JtMVNkZ1JnRm8xNUd0ZHdfaC0wNm1vYnFyeWg5WmtKay1sdGNZTkRZOXN5NTRXallVZ0JUYUFMLXk2QzU4a1lZYjItcmpiUmhfSGZOZzBHdjBINXN3bE1HUWhfYXYybTdXcTBoS1ZkaS1uZ3pxX3YwSlN5Z1UzZlpyakE0RW5KMXVleTc1SmZZOHRGYVR0MDdKUEM4SjN2WnhfQUpKUkdULUwyQ0swR0JOOWlVVkVWTnZKelFjTDNJQ012eDl2ZTl1YXpva1pvc2c3Um9RbkZOY0hLdkw3ZnV0YjNOQXc2dGswRFdwRVRpRTBpa0tRUzRIYkdlZEp3dThwV2Z3RTh2Qi1PenA2dy1SNmJKM0R0Vi1sSVliU1ZrQmQ3SXJfSVF5QWpPNHotSHA2ZFFOTHdSSk16Rzh5bUU4Yi10bU9lWWlrak9yX1pINlE0Y19jeUxXRk5JMXN6NkZxcDUzeVdDM0FnR1AwOUVNbWtKMnA4dWRES2FoRlJJN2owUTVubnZsQ09EaUhEZDl4SWhqME9KSGNiVW1SNTBza3B5SWRsZWNSUUlZTjdEaGczUTdfRTlkRVB6aU1IS0stMnFkcW9lNXVwYkc4eVJ2U3ZVU0R0YzRVcmxLLTBzcUFDZUFEOXNkVjQ5MnhmZk9WZlplUmc4blJuYlFwMURtTTJldVlfQkVFaHZ0a05fNmRUZWV1UEVzZXZSX1RoUjNqYlowYk1zUUNES3NuaGRPTnFMQWh3N1JrVk1VVFdFQ19KUVllVC1TMDlIYm5JTy1GMktHNF9DTTVhcllVbXExUERGTWt6OFNOeWdTbVFmZ3Rkd0h5V01jXy1MaXk2ckFSNUd5X2J6WmNQZnFJTXFuUUYtZ09iLU9acE00MERzMFpzbkRGUnp1NGpaZ25nVzU2UldBTFRpZ0tHdVdxVEEzbzIyMzQ5U19HcHVVUUtCa2tPNE5NSTRkVzRKTGRkUXZkVHR6Wmh2Z0E5OWlydTB2Y1ZXcWIxcXhhQUl5Ymo3bU9GTWk1cHhOaWRkMGZnYVNTeHZxYkNOS0ZaRWhya2luUnUwUXFrcWY5Skl5ZmNJUTFBa3g2dnRabl9KRW5jZDlMSU50cE5xQUYwRE45YlBFT2lJaTlEaDhScmlSaHlSd1FDbF80VWtMZHU3aUgwWlZkVGFNeG4wSXM3OXF1Z1hzNHlPaEpmZ0xaTlFpZ2pxRWZjTWp1aWZVT0VlV2F1N0hvOUFhbWRtNHJ5NUxsQXlhaGk4dEVaRFo1eWFtUXlwbFFRekw4cGp1bmZxb1c4ZnRlUVIwV1NjcWRVZkk2OHFwRUlZdkFzVE9jZkg2VEo0aVo1enpEdjBveklxd2xQdGstYzRId3lpTnEtbjVuYXpqWWZDYkVuMmlpbnR4WDhpVGxwVzltUXlYX2g2UmpQZXloWVRWWHBzeE9zaHl3RlF6QVktSUlwM0J4cDQ3R0lZVXZHcU1xSGpGS1ZoRVo3Tkpfa0dZdTlxdUREc0xJT2FxbWJHYXBqNE1vSGhyaWZ5UXhwcnBycDRNVDAtV2RSTVBDakk4LV9seFI1VHB3dE1hU1Ffck1OUzdEa1I0Wnl3aUJUeDZweGRNVU1kWmlrWkkzMlRBT244SlAtN1AyZUxwYy0xa05GNUhlSjN6d2JIdlhEdEFXRm02cUNxM0otNGU3QVNSQXo5VzVUajFkWVVKQ29VOHJrU3o0ekhNUkliVkFLUEJWM1NPMnVlV25mUDkxUzlkWW85b2F2QlJUSWhDSEx0LWo0Qy1kbG5ES0ZCYnREVFpmM1hpUzhHTGtCTllaRmV0Tkd4VXZrWTlZZVdKcE1LUVFQbFEzZmlsdU5fRHZPQWgwS0plQlFRMDJ5dDZCZVhzal9ZS2w3alRuM2pfd2xBTFVudGxETjIxZmZvSERFZG1qeHpMdTE1ejVYMEZZUU5NZzRQWm9oTERqbDhyQ3RIOVVwNkZUQzdGR3BpSkw0R29uXzd0VmFNZGV0Rkx0N0twLVBwSHFVSXRDRWM1YU95UGM0VldSQU93UlZaTUFkay1PUlI0dzVHTjJ0M3ozUUlFRk9tOW0wdG82a1dNRTJ2bDhXMEpkUGJDZjNQSklSdldtdDdaZnE1eFdDYnBLRXUxQnF5N1p2TXRSWkVZdzNMUGY0YklaYk1vRWZrNkl5TnRpNVQ5TmVDbjlBdlFXYTZaXzA0R2lJWFQ5eVRRNVJLZzc2VkFKWWNleDRtbnJtNjg4ck1oaUc2ZTZwSThfRWlOcFpac2VGTXNmTENBNVExRU12bTRCODVVTFZMUHloeTIzR25QLU5yT01sVHVPYk8xNE10QktfSmE5TFNiVE94S1F0R29DUHFiTGJyaGp0VDA3LXloR3dpeFdnZV9XWTFPQ0IxakRnZmx1NzlwaVhzTUN3TVVmcWJwLVdkVGVjb3ZjTF9oX0NuM3J0Q2gxQWNUcFYzQ0RkNHVZckpuSF8yMTZkUFQ4MWdvRkV6TWRULTN6QUhhelhKOFJUTHVVZzBBNFR2MEZYSmM5c0x0U0p4SVdwZWdWWUcwWmhWQTdEN3E2OE1DUXNvX0ZoamRwakZQVU1MZENOcnFpRG56ZGZkamQ4VUxabm4td09aTkRhUmlaNWdJSllLSkNkSXZ5SUxTY2g1UzlmRVRzNlVVeXZkcnlSdDFSWFlyd3dYTk81MFB0MVRsQTJjRkc0SlEzZnZ0dkVvTW9rcTAwUjJVeGhDV0JaM2E4Vy04OE9WX0xjMVRhNnpNRlZyeG5zbF8wbFlOYjN5Q0tQMG1NWGgxREpzUkNZTzVSRVhESFphRTZ5TjdranZYZmtQcWxna3I5dXZ4QWR2NnlQWDlMSWdkMjJ3c2RjUEpTNUN6Tkpid3dqaWVLaWFBRTFyVzJzSWlsaTVJRGdGcGNaNUlic3dlYWVuQmJURWpDY0pEd0N3cjc3dVJnUm53V3I2ZTVNR1NPdDBsU3h5ZkkyOE0wUGhYY1BBbDUzdGdTeVFWWGJfZkYwNEtGVEdjenZ1d2VJNWJCYmpmNlBLdm1DSnc0cExSakJaYjdVMWJUci1BLUp4ZmZxWnpLajY1OWhhdmhoTXZPV0szUFVKZUVBNWt0TGU0eUFjQTNaTFAzU3pyWUpfN0tnT09ucF94UzN0THBwVzFMVk5HX3BVWXA0OGQwcERLUlI4WlozWGVUTGNsZVdXMUVsZFQyMTBzM0wxVzF4Y3NNNkpyNVlYUk1uR3RVVkJpQWZId01KQVN3M29jR1dVZXZjMVo2cFhQSms1QnJFa0NKSTFvMjdneEZtS1p0RFUtOUpqTG5UdTV5bHdsX0hQY0k5VjM3dTlQZEZwUmFXbXFiVlg3MkFBaWhfOHNLTUwwNzZwSnkxenhuSGxjeW16aW95UUp1WUttVF9hZGlZUTlvelZPSGI0WExXaDczWHFOU2hnVUpoYWtqZU9zRC1aNnVleHM3c1VvOGlEQU44QWh4SV92R3RtYlN1WmZ6VHdTMXNZYjdFdmFkZ3loQnExNF9STVJEeUgteUg3VkdmRkJfNTFkekRFQjMyZ3dTQmx1cHR0RDExVkpxbTJ1M3VUUEtCc2o5bjE1Z1hUVFVlZXRtOC1sOWl1OFhSbUx1QkI4WlZhTGJ1eExFVzg5em5neERnNTJvMkVBbTF0N0FEQ0lsZmxVWXZtcFBvWjU2SGNxcTBZck5qTWIweGhLYlc1Y3FZSjNPTnpBQkRVMlJVRkhmUWlVZ3c3WVJNNUVhUGxNMTl0LVdUVW84c2Y4MXYyUjdxX3ZvZXpTemRfVkVIbG4yRWo3bzhKYUZNVmhfMl8wb3VBR2MtN3dDNjljQk50TDFvMGlXdU5lNHRZYkVkdE5oZjNfNlVxVzBGdGtYbldyNGNyUWI5YmE2QmVRSGlKaVgxbFJhTjcyckhOQk1pdHZoSEFoa3BNcmtSdEVPUnBwd0lJNm8xVzFfemtBWmRxNVhITDBOQzIwVVREbnVTU29Kb09HOFBLZmR3MGFNMnFyY3pBOEVYUlpseHoyZVFueGFXOEZCb0l6MHVqOWdCSDZxNnRSNHB6ZnRFTno0aUR4LVM1UFdxXy15ekpzd243WFlaVUhGZ09QRGZITnV5bHNFaUE3MnQ0YW1pSUF2RllfYmhPa2w0RTRGOFgzbU1mZXc0YVNLNEw1Y2NpcmtVQ3FBQWZWUFA1Ujc5N2hpMDBTdlhJZE5yaHFHTXgyZ0dTMFJUdlZWdU1sUmZPUWhrX0RjTmhBWkg2aGdlM3VGd2Y1LWRIM000ZGM0djlmN0NQem8zbGlFZUIzM1RJT01DWU9OaWtkd19jTEFFdHlmT2RDMXlEVlh3VlBoQUNFUmtFSFVZa0JOeDlvUGIwRDc3bkYzU2JibGp0aVJiSW9PODljUXJRRHFONnptQXBtQkEzc2gzZWlKcGw1MW5HRTFvS3hfVXdYVDE5dFhLTDhybmdKNTV4bWtjOWFNZFQ4S0xzZDltV1pqNE82TUlabm5IVTRGT0dFcUFKa0JBWmFYZUFhc1ZuQ2VaTDkzelZUeG0wQm45V09kaXFlYVpKRk1yekN5VjAzWlFlTFB5R2xqbm9Wekw1SUhkdDhHTG5XUWZQamlqblpjUm12eVhWYlhxV1ByVDVWOEVBVUI1cE9YVUJIODhva1BjR253cEFNVG81Zko2U2JNQ18yQUFyTFNCU1ZwYjA0Nm9NODJpc1hOcmNkX0xUaU4wM3dRLU5RN1pWV1ltSHp4NzBTUXVGUUhUa3g0S2JUOFlsLUJBNDVPZ09BUExBTk50YUdpcW9LelZGNTBqMG15OEZDUUE0eFJ4elFMNDZ3REhqSFhTR2xyX2hmODZRcFNTZm1NYXNoS3JWbWw2T2NmdXlNdG9fT19CaGNMSlBZN2x5ODFTXzc1SWJqcXlWdEItbEJENTVNQnJfVHZyd1N4UTU4UDlibG1xMHFTd1V2UC1wLVZHOEFaLW9KaWJ2d2thaEsxYUlITUVtTWF5YVhHaHY5azFtQlpwQ1M0TUMxVFhmUkotWkM1ZEY1MWNOMmVQTW5heTRTT0htVHlRQVVJOWhiU2ZYUDJBczkxSVh6bnhuSDg5Y2dnLWVsMm1KejFWY1Y1NkJ0Rno0N1h3Y3Z2NXY3QXJwb0gtSmJyOVhFUUNDeHdHMEYyMDU2dlRweUJzS3NTMmhQMkdEZlczX1hKV3FtQnNmN0RGNXJJY252R0VyQXpJdGVYRXBHMTZ0SV9CVnVxejU1aXNIYU1WZTF1UEVnSVlaRTJjb25UT0JfNVdVYWVDQi1Nb2hBNHZUVkltS01iWl92OVk4dFJxYzBHZndfc0xfS3RIVGhhcXpiUUxtTkVVd01nWEpJVS01RXUza2wtRlQ2ZU9KMnk1RFZ6dnhDb21JNnQzMjRWRGQzY1lTYzFPNEhMNGFMZU9YZEg0c1ZXNzJ5Y0c3ZEU5bV8ydWdSSHFBOHlQekQ3ckc5dWlnVDRrN25RbERad3VFYmkxbE9qS3dUc0hvVFJLbGgwUEpSSnEtUmMxb1FiT202UzFVekp0Zl9xSWhjbU9DV19wUXU3V1FzamEwaFJBSldfWmo0azlCS21WQ2daanZSU1JKUnBobTRwR2haSTJubXROMG9Mc1kyVHMxQmt3SkFrZ3ExY1N3bmJ1bGhxaDZ6VWs5RGFCQmNLQk9KTjgxRklQejFGUTVuZVdVOFRsTDhVQ3JLR1J4UXRYWFI3N0dBazBfc0tLRlNta1AyWjNnc0NLSnNXZUdCem02UkNlRzg0d0NibVZNY2M1d3RxYklBSE05MHhOcHo3d0d3UElCZTEyT0VSaUZWbFlYN21Ua0p0N1BTdm8yOGJpeFlSOFJGd2RtZzRkRVdlUWI3S1VmMFFGN0E1c1R2Rnc0bWNmUnVYcFRjUWc5QVdWVmtPY2RaZlpldTA5WlVRTlZ2SUJTamIzZlRJSEhJZElEU1NzNjlmOGVsVWVoMEpJMVZqeklkVnVoUUpGQlg4Rmg1ckFOXzR0NUxwZEFsSFItcW9PWHctUnprYjVPZ0dVQm93bHJULW91NU9SaV9HNnZRb1dkX210Qzd5MDg5dUV3Z244V1YxZ0toX2NtR3Y3eG9iMzBpbG9YdUZNVXJQdnFqaWJXVEhMbFYwVTE4aDBZM0xzcEI1RlFyRTlkekxUYVFOOTBvVnNFSTIydzRLOE03S2ZQOWkySEJ4TFYtTWtONEFDcmVDcFpkaXdvMEtBcWNjcWR2ZkFiTnAyYUhFUElFbGZDRU5vSF8xS1F3X1lYVXBaQUxOa1NFYWJJQTJtNGpoNzFpX2FLRmczQ0Y1WktES0FxblVLTU9fLTRBTU1PWVJYNEkyZ2c5TTVPWHlQWE9Pc0pwd0gyb3pNMEVDNGVmVThIVWJDS1BmaDd0U055UGNlazd0MGFOckZ6d0hKMVdWbUtKRGhZSGg0bHhaeTEyWk50dUstU1ZUV21GVWg4dnVwZWNaMWJEeHBhZ29VZFZGMTNfdzg2WEhPQkk2ODdPcXVXZ0t6eVlyQjhFNXBqdjRNemRnRHdWNnNjeDRDT1ZXTVpsbVlyNFZtMk1Db3M4elVhWXNpSEZPeWluSk1CdlU2RjVjN3diWmhiMTJhcXYwQVJQcFVJZ1E5a3VnS09OUGVwSF9PY1VzT2YtM3FvcjFHNUtqS1JFWHJpQVc5VnIyZm8ybWdtWEVHYmdLNnBtZy1RSW5VWDNSdVRobnpoTkpHdTZfbTBRM2xyYmNjTDRNbzFiZlltbHdCSUxMRjBPR1A2T3c4b0FpZUhxRDJ3SDFGQ1RRamliX3h6VGl6UXR0M2hzY2NYODdiZmE2b1dIaEdxaTQ5VGtDVjI2TE5uYnVNblZudElPbnN5eEZKcm0tMEtqeW9YYVlZQkw0MmdfNEc0NWN6ZXdtTk1GUF83UHo0SF9CemRRcmJkUHZIelBncG95RFYxVXRLd0JvMWVHVVg4NUktcFNQMWNqbjktRVV5VEdKSDlrWUdUaTJTNmVfUzlKSGNBWENERTQzbllCNlZ0UFJMbDNjX3ZjajNrNTI3WDd6cGE3OTRVZXpWUWxReXF2a0tTaDBPMzNqV3c1RmwzY3FfUnR2M0ludFVnazI0S1lrM0lEZ1BQZG5peTNqbzZJcWlTTEx4MUswYjV5SFptNGg0T3M0MkFpWWJSZkVEM05VYW93SFZvYTNWZEtwUkJxYUwwR3A0bG01X1dlRS1VTnZBWGNGVENNR1hGT185dEltY3dOa085NlBtME1WcVhmcC02M1RHSVBVb0RzMXYtMUd3NU5fT3ZucnFYOFZJWEtpNldDUXEwbzV3QURPLXp4ZV9tQXRJeXJjMXZaUTFsUDl0bEVoUVk1UEQ5bW1aOWwtV0R2a2JrZFhIYWo5UnpoMlMzQmtaVFdjZ1QtQjFTSE4xTUdvckdHQWp3TjNnYXlfMGVMazFwMDdLbU4tWVVZMXhjTTMyN2FxMlk3VkdNNkZCNmUxWVI2QnU1Yld4MG02R1BZbkNjcEN4dzhGRHFWelF2dW4wUFYtVGpJNzFCbDhSbTRoekZlVVowN0JzVnNnekRhMmQtNnVjNWw2QlM2UllObWdMWW5XT3dBa2diWnlEUjNWS0JDQ2REUWtaQTBvaTZLNEk2Q2ZycmU5a3JXWEpzQW9fYlF6S0szVlRQMGF5NnVScW52ejJDMjg3TWlNeXJxMmhZamZ0VUtqQ09SVVJNOVo3cHlfczUwM0hKTVRBTHpCUXpPZzJlMjlpb001QnRwS3ktSXhfWmdfbkVyanBaMkJmenQzbnRLSExWR0QwTXdNYlNwVHRsQjItU3FER1ZnZWFxc3RlLUNZYmFvWl9UTHdJcE5ZMHZDOUVnaVpVRlZaSXNvSkxGbnJ4QmdPWko4LUxvZVZGY1Rxa0dJUTRGd1dRaVNPOFlraHRGS3lmWDFlblRfalhVRkxYbllqcHpnNHBBQTRhNElobjRBVEFfcUk2cUhmWVBxSW9Gb09FTENfVDdTMWhTZmZKcV93ZVIxV29BUE5LNDR5MURvYk8wLXZfaEJGeDEwdVg4MzVFOERZOG9Jby1aTk9NZ3FKYWk1VkhFTlB6bWxfaW9iOWQwWEstbjNvNUNDaDFuVGR6QVlIdzFGek9TcjZVMngzYkUxcWE2Qk5ER2xpVTd4VGVrRDN6ZE9qNC00NTFBa2hzV2haazBBb290a0M5QmRJc2VTdDFIM3JtMUFiZExZc0VrUmUxNjRSOVNSN2hjbDlLdkdHTUlBcy1YRUxQOGRpLVhXc1JkXzFadnF4WTJqNUcxejhCVmNwNmR5MHZNcFlqYmltSmRRd014MVh6TE4xNmZ1YWVOTEN3SHVFbXBGU0ZFbnRfTmxPWG5RUmVDTzJVSkRLdDh2RkdaYS1GcHVDX1lyb1JILXdNX3ZhYklYYTNqeWIzNHpDS08zU216MWs3cmlrdmdZNEMtLTlxNF9tdDNvTnJNYURiQmZCY0RvZkFBOVhxdC03Z0Q0WTBEcUJvRWYtM19hRnpIY185Wk1IM1JXNy1HbGpQWW5EMGMtOUxReUpHbHFBSDY5YVVuVk5JdThaOFJmcmttc2FSLVFtUW1vOVQzTlpkbWU4dERMZ1o5TkIyb0ZaT1Y3UDNhS2FSSHV5d0N6WnhCM3lSVE0xcjg5cU9DNDRDT3lLQjVZX1NhczZGVThmMWs3VmluSS1CYy1SaVVNeUI5bGpOemF1aDRmWERndFVDSEtNNDk4d1lfRHpRYTl0TGJramlGR28zTl81c0ZrMWZEeVdCbFJMQnlESzRWODQxLVdXdmo2WmpTX3hydGFlam9aenIyV2V0N21lRUQ0YzlMZ25xR2VvamI0UTd0LTVWaTFBeHZaNUtFQndPcHBGRGRjMF9ENFNTWGV2QUpSSG9zSFo5UTlKMmhSOU50aFRGcWdYYmZDX3YwOTU1NzV4Vk1oWk9mYzF2bm1CVVF5T2xKVG85YjZkWHgtYnppQkxrYXpuNG12VHJzU3lscEVmQkRzSnlnU2Q5OGNCZFQ4QjdJLVNvRWt0MjNMeHpER1VGRzl5WnY3ZVhEMnpGNnJ6OWV3R21maXBWSHR0SVpnV1Jmem1ldHBmS0huRUNpYkxPTDZuWTRYbHpQRFI3Z3lISEJmQVhrNHVhUktOV01KU09ZQjBqcDJvcG9HS3FuTllKY1p3NlFlbHg3cmltUUlRVjROU1RxOUU5LVR4dmtFWlp0TXVqTERlNWthbkNZR0xmYjBxeTFlZW0yMzFFMTVWNWVaVkx1VWlGbVV4WS1fRDhlMkVNSW5FRDRldVlCZWtZTDhPUDdXR3BSemFVZEotSjNTekNtUXJLcUpSNUVPYkNDcGhKZ0xBazdTSHlQTnh5WmN5Z2sxc2lLS3hUcVQ2eXcxZzM4NUcwVm5RM2p0SktuM05Pd1hnNXBENVhUYkVreTdOOUhsLXR1ZUlWWXp0bWo1aEZjdEtydTFuRnpGTmwtcVNrbnRJWGM5STFjYTFya1NGX2hZMmV5QkFTeVBLZzJQajJJa3lTYTRkMHF5UFFlNXRBRVVfV0xIczFvaHFqTDJuMEJaMS02ZlpPZF90QVJXbVp0VHJnRlAtN1ZOemtjZkI1ckFjd1hxZ184dlNGbFFYd3ZiX211WlhLWGNXdDQ4b0FreXBYQWJUaktKMmdxdjBlRlkzbFFZbEhjYjlGcWRSU1cxNGpab0pXMUM0Mkp0UGFpczN6eEZJTFpQUWZvTy1mRDRZbVZLMlRYSGEtVFJFeFVtYUxEUWZfc3E4QnZ4UW45Z3hFU2VJbGVlenkzY1diRldUZ0d0RURUVlNNOHk3cnptNTF3N3JKcUtSTy1sSUlNOUdKdFVPSVpvMHBCNHJMbV9DZ084aGhYYUZxcEU0SGtDS0p2eE1PQU91YmNmWnh1U2kwSU5uYmY4WWswME1OV1V4QkhPdEpOWG91NWM5NzdzT0pycTNYeDJ4NXJNZ2kxcnZ0U1ZVQWlSNFNBZWhkbG1LaW9iU1Y2RkZVRGFnWWxnLXdwQ1YzQkVMWjFBRnRhVjFLcjlnSjlDRFRJY2xsTldhT3ZGZE0zMUY5UFFQaXdLVlNaaGZWcWQtZDJPNHB5MkljU2xxc09INmYzbjUyWVRPNF9ZaHFQdUJ5VmJSZ29QaVM5Ym54TXQweVRTa05qdWxjRVZna2JFR0ZzSTI1LW5HUjM4V0NXOVhkajdvMm9DWlRha1pkWFpXMEJDeS1RMTk2amVCOXJ4SnVpRHJqaGV5U1Q1S1BHRnAwZ1Nyc3lrTHJqel93Q3ZKcFdfUktOREh0M21nM0NQRGlGejVhaV9IQzdsZkFaM1pud1ZvemJRQXllTGlISDBNUkNQbDhiTTFkZF9BamlVbi03WEZaazNHS2N1aFIzNWV5M00wSkNyUVpUWDNnSmhPT0U0VGk3eTJ4Tjl0ZnJzZWVvQ05lUmY2ZkVZNGFyT2UyU2dmOW82ZVFsUFVjemptbXVidkxLT0JiREJ0NnpYSEQ3c0FGODdza1R2SG1xVFMwMlkzMnljem9ULUdmclJ5V2xocFVTd3k0RDM5dUI4Y2FoUzdQc3RpN0xYa2VucWNySVFvZUFOQXcwS3AxVXcwY0VUMWczQzJaRVMybGhzVUpHZHkxMU12ZU1jdjJlQ0FLRXJEMXROWEh0R1hpZDAyU05scGlkNzVvcTNEQ0pWT0FhOU1ObmsyWDNhQmtaMnZ4Z3JaM1pMaUVIYndNLVRwSFBXbGcySTluV2ZyLWt4ejVTV1dpTml4cXFLLTFxeFlaZFMwTUFyTE4tRkdfUzh5ZjBsSEFmVDJvVUZIanpZbjYzZG50d2JCMzcxVFNCSnVaeWhTTGRPOXlvb3Nnbnh0VUNQZUowdkMtZWpTdXpCdHk4eGVzcEdUa2JBVEszbU5xQWVmT3R3WkhoQTJQVVpxM3dudEhJakxsdFA1OUtWUERvYVhQSWpYUU5XYmNJX3hCWENwbUpOQy1CRlkzemRFUDVFS3o2bHFHaDAxWm5hb0FUd3F1Y0tVV0NXTWZCam85c2RXVDdZQlpBaHZUOWFSLUN6N2FTQ0hXNWdWYkZpbWlzMmM1RmNldDI0M05JTW8xLUozNHYzaXVKNjhISURvWU40bDNGQVBOdENhTWVwaWNkc2c5SGxHdXpWQXNVaF96UTJCdmxsZTZBVGF6bEpJeE5DS0N2ZFRIZTJvMERvbDdlZWZkQU5TOE9uMWg0Wk8zSHo1SGNtVUxxQnY2eFp4RHpzSkEzeUN1NC1XLWYxZnZodjZMbkJPaHF3QnVJXzZEeVZ0RnhJZVlYZnUxc0xRZDNVaUI3aERvQkJZdkFJQWFBUjBnSmZzbzEtNUlFQTFJaXMxUnFnOXRZS3hPcW9CdUdWc1paQ0l0NFcwWHB6VWowS3lXcENwR2hMVVEyYTNJMlRRTGdUaGR5ZlhMWnJFdEN3VUxsTlVBZVR5NGJBZTBtdnluSExWbENIRmVYLUdwTkM1QzFVQkE5b0pjQ1loRnNzLVN1WGFfdUxJWHp6bWpkSDV0WkRzYzhyMDVLTG9vLTBCQWQxcDR0UVhZOXBVUS1vVFk1UkxFQ3VLbUFMaHRYU2RyTlBEbTZmZ0ZUNU5TNzhWOWJwbV9zMEhPMFNSR2JWTzJYRnlIb3RVVDhXT0FIaXFNeU42WjJRTVpwRVRRelp0bTZwdS1zSUs0YmRIVkNybXB5Y3pFSnA0YVE1Slg1VV9Oc1p2QU1XSFZCMHVYclRmNjFZalA4dF9QbEl0WHlyOWRGWGZaZ1o5Xzc0cDJsVUxmdXE1enZzRE5sSDBicm5qdVBSXzhzR2hvWW8ycmFhWGktU0ZTYnd3Yk1rU1ozQ3ZaR1h4RTZlaU9YOTF0ekdVdjBPRTNkV2l6eDRzdE5CZnNBZlF0M2pQYVh4bGlHT2JvSWJtS0dndXRsVy1xVDA1MjUwY1puajBUQjZtT0s2emFTR1VfdmJ4N0RDaUFCeG45RlBDaklWc3NTMi1VZ3JJRzBsVjV6X05sendzTWZEYmpQREZGSHJsS3RpVS1PQkdsYVBJUDJXYWw4bWhaVlJJbHVDUFdQN1ZjcGdsWGtLWjZ2QkJ4LTNaaXd0VWtMemc0MU1pOXNzMTlwV3otaGJrLWV6ZmRCaU85aFl1Um1xVVJhbk5rUmd2VzIyTWFXOW9zY29NODFzelZaUWJsODA0b3lPNmRTeUtpX2RKZDR1ZndNVU1LSWtxUDJUX3VvRmF0eHp0Vy1PRXV0RHpTU2ZaS2VldjNtM0FheW52VGV5TFExTFd4aGQ4U3pqbmluSUFIdEFxSVpzTmUtaGItWGRyOU1TeS13bGcxU1YwY1llRDk3MXhpWkp3UDNHVkxkQV9fZ1hlRlRoRjJDWWhBN3FuZlBaeUYwNDRxeEU5Nm50MWJual9kaDZ4c0JFUUFzRTBXZXdpZ1N2UDA3STl4bVZLVzZHWG5QTVRqOHBycHEwT0dZS1AwdXdLczVqZWRtR25WMklxaVJ6YTFtVzhUZGRiSGJnYXVwTVJSXzdBUXBFTU9uQnRUWHAtLTFlTDd3cUg5dkc0ZlJERlBfMEgyTHhiYWd5b3RnZHRabTl2YzRRbERkN3ZJOGsxWnJpbGR2dF9vYXhIS3RvdHRHWU9PSTltOVlXQlNwa2xIcUdiWUJraGdERXVfeXpzMjE2QVBPN2VhNXJrYTZQWHFMajZQMTZUdXllRTZ0OHh0b1JLZlV3UHFZUTJ5cHl4cy1VRVNtbGFUbHo2MjZWMUM0YmlqY2szSkJobDR5RUE4Qm0wVEU0cl9SWlktc2pXc1IwaDhrZWhKbXRJakNrS2NqLVBUblI3SU9ITG1iRk9haE9FM0NLMW0yQlNkYnFCMkdhNGxrRW9YV1NEQ0Y4d2RmTW92bjJvUXdpVTQ2OTlxX2w2YldTZy1YMTQybTlSZUpMUnZ3M01tOGxTcEY3UWx5NGc3N1B5Sm1WbUY5eXoweGItNUdJY2VaS2RJUThuZUUwYm5ZejcxbWdRNS1RU3Q1cmpPR3h1Ny1BY2UyM2FOZkVoOFktQ2lqckI0c2FlR2wxeW9QODZWR3F1d29LVUFpSkZMRE5FaVJNaVpVa01GVlNMcW5rNUZtTUZNMnJKRUMtUmVVYWF6SzB5Y1BOLVNXNThCRVdlUXlQS0JIMzZ6VnRaX1JEQWxBOXU4dndWcjlpT2J5Y0RVSVgzWjIwQ3lFYmczWXFEVkJqV1lvTXkwMDdXUEtUeXBxa0tsXzlZbmxZRXpGWkhmSk9yRW5NZkpXN216cTdXNmZCR1BqMzFiTWpEaVJ3U3l5NFdKbFoyVmNVRi1iQTMwbUxpODFSaXViM2VwRC1KU3ZTX3ItLU9HeURlekdPX29mSUVCdkx2SkFTSGYtTlBwUHQtY08zbUtnYVFmSnhFMFBHM056VEk2V0dZVlB3Q0NieUttV2xIUFhsal9fV3hpTXlPR09ySDIzbFdKTXNFeGNTZHpHdXk5NlpFNzgxYkQ5ZE1lUEdDYUFFeVMtaVoybFFxTnFRVGo1NzM0LVVPZDNzazFIT0gwTDcwVWJjVzZtLWpDM0k3ckJkenJvR1BBNzRaZVluVUtyVjFVSHpQOXhuX2FYV2Z5eHFEOWxZY3JoWFB1dGl5ZUhoc29JaHRmdXY2T0l2NFZFNmlncUZWWklxeHVuemZBMjB3T2NvSW0yWktBSk9yRzI1b2liT0p3a3hQZU1nN0steVVrQm82YV82VVZjMFZlMHJCbXZfUEpSNjVzX1BCWHI5eV94ZmVhR21iZlFnM1VOT0czVndNbUZlUlJ4NGVSSy03ZVJ2cmJFb1ZJV1BwNGZBNXdkaENBdlF3TkRkY2tKZU9qUmxPa0NHUVlVSEYxRHdHbnlBSDhrbndHcmUzVy05Mm1VOElQUWJHYndrb2M4bTBGRGg1Y292WURBNWRGTEU1ZkJSQVZXS2V4Zk9pOWFjdHlJNURZZnNFT1NOMTR0RFZKOTFITWk4dDhyZ0xYb0NwU1dKUENWSUN6dWVDbFE1NE5RWFhNcWZSTkw1R1JSTDhRX1J6dzBsRDRadU0xSHBpbkZIQWdKNWJJWUhXRmZ5RG14TUdUY2pqdUFCTFh1R2psV0Q4Zi1tcWFnYXFkN2E0X0F6M2tTT01iczdwaTloOWVpWjFLd0pnYWFyd0o4WFh4eWQzOFJ4UWFjbEFwczBYVkFPNnFadFZvSmVQR2IyellWVDlTVkVqVC1LdWhNSFlzaHFtNjhaWm1YMmZWTEZBb3dPcV93d2tJdkVRU1Z2SUhiS1UyZ3BmdHc3TGpKY1hVMEhmbUJHLTBpajFTYUdOVUt3QVJsc0ZZZ3lycWgycThnc1QtX2pjMWx4cHJCVUx6VG1FMmdIY1RZZnJSa0RhUnd1a2hiQnJ4R0htdDZVdUh2VE1vck1jMEhJV0F5NTg1eGpnaXVOMkZPYzEwVmRvUE03TzJYN3dPbVo4NFFiWWZYc2dXZUhtdFBScS1OWmUzVkNfaGlZYWVldW1LNHBXaHdfVGtsVDhjY2ZuWWZ4aE5MckxVR1VHLW1va2hrX1BNN3hTdEN1cl9JbVdRbnpiNHhZbGh5VkRNbDJfRVRFbkFJVGM0MXRNeFB6dk5PN0dlVjlaT0JLTG9MTEJKUkcyZk5RVERFdzJmQzBiWThPUnRZQ01mWUo5d3JybmdrbXgzaFBXMUVYN2FPckd1ZExNTDNnMTQ3bW53amtqVEtBOUk3UDVlZllLekU0QmhhUzNZV0NJRkx0TkFpblRtYUgxRjFDSndzMHgtZldfakJwUFhVeWNfY3lUbXBzalJYbUtRakZ2Ty1yRTN4Zkxob3hXemVPcXJWTzFPLW9oWHhLOW1KME1OMW1VSmpTVHRlb3FpaHlrdVhFN08wQ0lwQzJxbFJva09LXy1qclpuZTh2OWNaMG9wV1doZ1pvd3lEOUp5UlUzdmNUT2F1WEJaYURVbmJxWFBqNUZCLUVsQWl2Vlh6VEtuWGZlLWFfcHY2c0o5aV9WTHBfX2gtXzZPYTd0bk9Obm5iQVZVSXY5WGJrMG5MdXEwb3VWSnYxa0hRV2JtMnEzQTc0Z0pSTE5ybkRDRkRrR1RpRk1hM3RqZDk0RGdNaHFrcTdRaHlpU2ZtXzZJRUN5NkktZERSZDFrdWpBQkhkTEtYdERfYjVrOHk5U1lxZkJwYVNLdmRoUjNmRjZkS0I3ZTk3b3JFNVdXemhITklCRTNOLWR1UUlDRGJ1cmZLTzl5dTREUW51Tl91dDkxVnlYVmFKSEthWGVHbVZlNzhlcjVyY0FFZzdyQnZ6TGpFUWYtUnc2MVg5eXpUTkYza1NEU3lEeHI2OW9DMHZIM3NHYnFnZzhPVElYT2phcUFKS1JJd3VIY1hxZFhFTnVqTzZaUEwxdGtTMkZBX0tfZFRRSk1VcE95NTdrUG10dXFpckZ0Vjlub2tGcS04eG8wZUJDLThsV0NlRU9COFRhSWlBbHBCMFZfZ1BxNE5iaW03akxGRWxqaG9fRm9Da1ZNMnd1WGhna3JVYXBtLXdJcEI2c1RGeVZUZ3g2RUpfbDlwaE8zdnhEeUhzb0RtVk9IdDRKdlI4SVN5TUZLMjFKdWJ2MGhyUEg2anlOOW41a19GT3RRUWF4UDVDODU3RW5WZlFEd2dRa1JEMnNSM0pKaUtSZEdhX3ZUSXI5c0dCcEx2TG40ZUVvZDI2aGNnWjk2dzBEZXdBaENmeDlQOVRkMXlOWnNzZ1V1Zl8xb05MZUZUOHFvQW43NDJQY2d5Q25TaTlicHFnUmpiMGtqbUc5UnBDV29xY1pFS2tnOEMtTnVpN0tOel9CY3pjaHJNME1nVHZnQjNuQmhzX1lIcFpiTzE2SXozQXRfejYtQ3o1c2lrRWlxNlhwZVFJOW1xVHYyZ2djdzZYbXJEeUd0NnFfc1NsZGtBbjhnMzdQUFhlbjN0aWFkcE9PZVdWWldOWUQ4cXc5NHNvWGt2MmljTVhWQ0w2bk9IejlEVGlRSWFZWXY0Tm9EcXI2cTRyQzdKdmRIN1M3LWdkblRCOTkzTEJ6M1RjUjFLZzRFLW43Sk9zTW93N1FKaU01VmE0LW9JNXViRUxhWHg4cU9SWk5JZFBFOFZwMi12NERNNm9nYVNLQnZIRERQOE1mZDNReEVESERDTVE4SFJGcjUtRUlFOE9CZ2hLdFlrSVllVXhFVFdHaVN3QllScldFd20yNmdqY3FPS1hFa0VEUFg4OGYyd1MzUUxTTzdJX1BuaVpSR1RnZHdpbUV6NXYyRnJoeXdxYVV5MVpRQ2Z3Nzdob2RNa2lXdHNCc0t5VHZva1ZmdDZ2T1ZwZzBnOEdRTUVPdVZSVHc5MUhWVk5QWUEydTd6Yk5RV3BtRHFfbnB2THZ3TmJ1N0VMVFMzLUZzNTFCWURZa1JfMkpDZkVaSTM2YVpLMVZkWVMwUWNvdWJmVVFPdUZhSURGZkZYU2NYdWNXWEpmYmtwbElPUkhETmJFVW14emhpZTlTU0NQcm1zYnJRcmxnRUJpZzlrUGk5Y0FVUmtHOFNIX1lkaVczVVI4TGc4Mjg3ZTZVQkFHdVA1clhjSHRPSXR0aThYUkV0X1JCMEo4NEQ5QjVmV1lna2haT3RTVHJLbE43NVhiTk10STRFdVJmUHFsYmhmUUtrNklaUW5rT3NKMno2ZkZaZ1FSMkh0WmgxVEhSVHRQTlV4dWxuYXhvcy1YaVA2a0x3aVVNNEVOcU5ydlNQT01teWlUMnRFUmJQTFg2dXhUenN1OGR3MDZIc0FVUGZfT0drMDU2VE9ad3NXNnFtSERrVWhMYWJ1RjI2cXg1TmpjTG9oNHBsRk9zak1RWXZWTXo5ZFJHam1idktCSkQ5eDZOdVV0QjFjNkdYVy1SbFpWczYxUDF4UnVXdHp0M0U2OWk4ckJHT3Q2aXI2cGFkdUlDUFhjSkNBeFBycERxZ2xxRW1uRjVMOE1SZlYyZUdwRkZpWXFxSktxNXlaN2toTDdFd0gzMnU5anNaZE03aUcya19PVlBDSW4tbGR1dUNBcnJYWFVFOTdJek5Ja2ZsNURmUTBaWHJpOEI2UU01ZlFueEZVRlBGaHlGU1FGeWN4SkZEdFJhOFJ5X1JBOU04ZEx0R2Vtam01QzR3UFZpV2tldHRobC1KZDE4bFQ0Mmc5bWtRZ3NqdmJRZHREVWo1SXNaT0tIS1JLSldQN3NrRFppc0tQNU5CLTYzQWRBYmY1Ql9CUkhqbmNBWWxKRVBhZHV1S2hmUFFwWjZFcVdqWmFkMTFvUWV6anFEemgyT0hsOWtyWUJYUkVPZ0ZHUko1M1kwcjZYZ1dsa3IxdDhLdFJkVEVtbE0taHRNWFBTM0FvU2dqeTNLQW56STd1eE9BdERQQVYyU0JXdTdjc0hFYk5NbUtUNDJoakRBOUY0NVpVOUQtQWpZMWdLZjR5cnJVZ053Z1JmazQtVTlwaHgxT2xfZlVfYk9keGdDWmRpTWExOVFaWlRjOWVRWXdleDEtTjdEVkR5N29kVWZybGY5a0RGc0tXYlI1U2l4dWR1Mm56ZWRneFByUVdaQUt0Qnh0dGZvcEVFcWpiUmVWMmE5MHpQdFJOaTFrbzNaTlhXbWNjY2dJMnBrc3dfX1NuYkdaTmhKNFpYR1BkeTBwLXJWOHZDTzltdktzak1PRTlXS1lKa1I1YjNBdGZuVmhWWTVidWdHYjJnNkoxbFBVdEtiOFBZM1ZiY3NsRXk2SmtZS2JJb0lwUjBqM0pnWlE0eXpzM1RjeG4zZnd3eW8tTTdZRVJMejNlRXljT0JNTTRZVENLUU1sOW9WdWE1c3Vjd0lFZnNMQkRtbllPbmhpZmRmaWVUbnpmalhSSVl2LTVlTnctV0pkd2lwZUZGRDl4OF9hbU84dTVuY2dDWFViUXNjd1FUVzhKR1FsdV9hcTJiT0RWTmRDQjV0MEEyaGdVamMzMWFhSk9fZ1EySDBSN0hwU3ZKVUEzVEgxWS1jZzFuUTNEZzRZckFVOXVFOFhManNYdVljXzJfZXZkekFPVVMwQU56TmdCcTNuMGJValpvZ0pVRTVkQXhhMkdMV1luRHYwWnpDcnl4emFHVDVseklSU3pWalpYT0hsOTVWUFV6dUEwdExBLXhxR3FDRmpxc2ViVFV5X0xoT0JIeUM5U2dnVDQ1U2VMWjAzekE4dTdMWHNaYk1FMTlYQjUyaDF0cHZKSDFpajl6WG4zYlNRYTRXZ0p4eHhaUnVrUDVoZnlvRjd2dzA2bG8tbkZVRG1lQ2hzSXB3OEFDcUJhZmpWdTRNdDZYUVF6cVRlQU0ydEpfOGpmRXZBSlRBU1VQVWE0MlUxZ0xpdHJ6Z0JDNHYwU281ZUVlVEN5bVQ5cjZRWDBJNWxyWFN4Z1FUTWFmbTNrV2hJWVFJYWw5cUVvX2xzV18tWmk0MlhFMEVxSE9kV250cnlfY0FrdzFEa3ZYb0ZGNC04OUVIc3hEbHFlZm91UjBFN0Z6TnJpdXBqTi0zNXJNaGpmUE5UM00wTmx4YWc0cDM3akgtWTU4cHZSWDBCSGt3ZF83bERaRUphMFFsSkFXeElxc0lQNmM0ZUIyNnBHWnlob3l3UDRUemZtaHd6LWtqQXVhSDMzNEtYNVBwUTJTemJFS3BvLTRheW4tbzZtQlZTbGVDb1hQdDVsRnRzTWd0cUhMaUN2cFJEX3ZSdXpHdk56ZWNwOGtSWHlmX1BRZHo3S0Ytd3Z2MU5JTEFzYXBkRzhTeWZqTDVOeWxfZ3hXSWdDUzN6c1VrTTlpR2dUVnZkdTIyRGpvdm1zUTlacnpBMWJ0cUI1cmZ4cDA3ZTcxcWpvaVBJSGhnbk1ZTHR6S29RaGVqcUtsM1oxdXhheWFpdWxyYzNEMF9ydnJoNERsdDRjZzVvN0pldlI5V3VEekM1ZHNMVXNwZk53TzVlaHM0S3MwdkRRZ0txWUdCTDRxSWZDcHhpNUN3UUViYXZLVDRHSFZWQjVocVBJSDJGenhjaS1ieWVlR1ZrbllHMWtsWWkySjV1MG1LdzlLUWlHSldvT0NsWjhFaUlNc3c2Wks0eVBnZWJRUmZ0VVp2T1k4a2dpYzh0eU5FZFJrTGZYcG9KWmphWTZBVWFyWU9TMTdWUFYzeTBOb0tBTGFSMWdfX2NHMHdZbWJUU09yRzhfak94Qm5DdzQxOGhCNjMtNFJaWXBHOU5lQ09EalljcVc1YUQwbldKcTN1Z0ViaWstdDBUZjAyLVBvMWYtQkl3Y2dadW9rV0EzMm5IdFZYWnpCTnhhTnNYbkJBaGt5SlBycnBCS3l3TG90NHljVEtTTUt4cWhwQmZJVnRqemI2blBkdU5LcG14WlkzczhoeGo2cHoxbk5UWUtsTDF6NGhEd1p0THZpNU9mbThvdV9PVmQ4UVk4X0ppdG84TDRDMGRjMWEzV290Smc1U2p5YkJLRTBNOUxTWmFnRlZKampaWThKQUhGOHF2b2piNlhHM3N3LVpSN1FqTGNKSm83X0pyVFh2aUlUTjFoZW1lY0pCM2JlTGhyMXVxT0hrWEV3cmpUWlJudVc4dklaUGNjQ3lGbHIxMm5tYnd4QzU1b09IN1dsaU9uazNfTlF2bU9vVUpTSF9NVTVudFh6dUVybGZlS0x1V09YRnViTjlBM0dLRERSOUpHa1lrVmtUSEdJeTFyaktRZWlsa1J1ME85MXdxZGhJUkR4b25NSC16WnNCQTZlMXIyc1dWSDdxZnRSWEtxVS1fSVpqRUdNd0kwOXNnMk9ZZ21EZ09aYzRXVERCQXJwVDUxTmZCSzBpb1h1MHR0Rl9tWjNHQTdweHdnbHRJN1A0NmRqMmh1M3Fza010M0lGTnR4a3NXYUJ1ZF9OdXlhYzhmTllpMzdXX2tZRGlpUzRvU1lnNXQwemhVOEhudk4yNlpyTVdMRUZ2Vi1XUDRVVDI5QWlaZ2JzTnJRbTBtbFQ2RFVIU1B2eFV6akN0QjhIS1NQMkxXaXRRMkFpZWhHNnBZVkozQkhueENhOXZQYUxSSk83WEZFcGFUbDFKQ2dKUENNVENoMWlSUE1TQ0dnVW1BZTY5dVZrOTZzNVZQam52LWw5R05LWjE1WXdvTURUdVFubWNqUjQ2ZDJOVjVhVUx3YkVBLVByMXViZXlPaWowNTdMOVd5MnMtRGpHSkdmSTFjTDBjYzBrakpTTWhoMy1HQ29Vdl95THJEM3Y1LW5lckFLSlRma09tbFNXQjBTYTFxSmhnZzhpSUhUck4tRVZkZUxqS1BLQTI0SWFPSkt0d0ZfWGU1MzA3NEFubW81RUcxMWJZX19Jc0ROWG5qakJvNGZwRVZnS052enRpVmlzdTdkQW5FTEVhMVdheFpIRFBpaFJZcVFtekxKX1RQczlCX0htclJuRHhXekppc1lHZGhUcnRlZGZzYmhnN1dVUkpVWkRKclZrOFJKR2lqMk0ya1JJV2s0eUpWREdQb2JiN3pnMXljNDRkRUZsd1FrTndkVXpCVk0ybmlkUUdNUFNROUZsejFnU2ZoSHQ1bGZzVzFYWVA3S3cwOXBteThIZFY4cGJOYVFTTERzVE1jYXJWY0hDV1l2ejN6WnJkZEVIR2x3N3BSQUh3dU9UMWN2S0h3S3cwRVB5RGt1Q19YQjVlSXotanJjbXhZSUFucDBFYlAxTW9LajdzVDNJRGZpTjBjdWhKQ0VmN1FtWmFhUDY2V3dFWUZtSFVYcGJyODhqY1VSTWtpSnRlcTl0eEo3SFVtVGFkeFhjM0M5R0UxWF9uTkxRdXZCRi1ZWE9qX051MXRoOWJaVzRnTXc1dFpNZFpnVkcya3JlMks5OXBsdmpoekxwdWtUZ3hfRGtSOEgwXzlMRGtKMVNSODFYdW5JNTJYQ0ZpSGtSX1JQWl9ZMXNFU21OUjlNZm0tMWlfbnRFcEVkNGhZSXhuMlA1ZnhFbW5BWmI4eVBES0ZMREVSRE1PR0ZSQnBsWDFsNjA5MldSOHZPTHhObWpBOG1LV21Pb1JiRFRZX0RaNE9ZUWx4a183TjVCc1BIZjE1NXd4QWNmeGl5ZERZNTIyemFzVUw5TmU3Y1oxRDJzWE5TaWJBZXhHZkhWUHZjMGlOaXoxcTBRRU9tdFpqeGhtZ3JRN0ljbzN4VlNCZ2lpd0dOMkJqdHdJMzlGODRGTmhJYk8xalpVdTdQUGtHSE9oLVRYZWNHamFFZFZNWHEySlhXS2ZQMENsbVIxOWswVGZfbGpXRUtRc0xQU19pUXNMZXl1eGpXS1U5Z0FJVDFqTGoxUlNkRmMwb3ZnT0x4QjFxbFRTa2JGM0sydnVDa19KVDFBZlRMcm1xSkZYdDkzbTNjdGlwN0I1N21vdVB3WDM3d0F4c1hLNWVPb0lVTkJQSTZ1eFdRZUpDYlAzT09mVDhSNHRvQ2ZnU3JhVFUwT2RFc2hLU1hWZExsSEtVN0lCOFgwR2U0aXFNSG9kMmxxcHVVbkt3YmRYeWV1bk1EZjk0Q2ItQXJVR2dLQ3JDSXhralNzbFNhLUN0ZzRSU0tLcEhBaHA4SlRXa2l5Zmt5d0xNVTliQ1ZYNno2YUFERWtGU2c5MlNMX0I0RzVCbXVXMUs2UDYwNlBaTGJkcHdWbG41Uzc5WGJTMGZuNnRKV0V6QTRYNE1WOFdhVmVNVi1hWlR1NHJZRmJoam1QU3JxMjFWdklLb01qRXQtblZHTWt5N1N6cGtEM0dpSHdvRkhBTW1iRF9Hal9tNjJhd2lTM3NIUzNReHI1dUJwU0ZwcFdYQ2trQ0M5RE4wbm9UNWUxNDUwUkFPRlduYVZIVXE5WHFNeFRhWlk2dlNGX0Y2U3BpNldocVloaWZuMk53dWRMRFk0TFVsc0tsWld4ZG1ma2ZBWDk4UGlhRzNIWlo2cTFJYmFvVEdzSmxHZmNVTmtSRjh6Znd6dk16WkE0TXdVQV9PWDNYc3d1MEhCNTcyemF1dUwxTFpTZHBMUXUwQVNTWDNNbEl5QllubktfQy0zT3F3VkxMdG5rSTNWNmFvUUxCOXdvTVVpeVdQbW5OZ09MZm96Snh6NlQ3TkZnTHNudTB1WEZkeVpNWTF1dmtzVV9jMVJ6NTBQMUkxci1IdWp1RlUzdG5uZ3JQWldRUldLME93alFtTVpja2lMU0xYVmV4OW1jRkt0R3pzUU9wNnJmQkR1NU9pWXA5cjhJYnFucTc4b0ZEdkJSN2VOaHNrRktJTVBQSFROa3J2M0c4aTllbk5LdlluOUV2a01VdVpBWUNzbHVzMDEtTi1aRXFzQTVhOWVMYmdnekZaNDI2VEg5Z25qRjJJTTFOZVB5ZjlyUVdYeUJPTFZVdjB0QkxiZDFXaFkxUTZnTjd2Wmk4c0JFT0JpZi05bkFRYzM1eTZtS2xORS1faHh4WC1kUFdEMmNTcXFpUWk3ZDNqdndSemFHbGRIc05lLUFfVm9FUXk1dG5veDBaT2JGWEczYXFZUThscEptcUdhQ21yTm1ibVlGeDlJQXN4MzhlamtuTjZNM181OFpVWlliTTlkZFl0dnlEcHhYLVBQVzR4Y1JzTU9DVmtvZHE5TGhGZ1UyOVJsMV8xRlY2M0phNHFOVDhaVmJEbEhQTG9NV1RDcnVUS1RZOW12eWt6Y2lFdXRGUmZELWZTbHBYNUZDbzhvUDVoM1dJQXV1SUdUSDRRdXZ3Zzd5R2I1cm5lM05rRDlwMmZrRkhiaEU1RXdKaER0STZuZjlZQmlYNkJiUHlmclFsRWtZR2EwVGprMzl0X0ZKb3RGTHNCaExySzF1WE9WbVkxX293b1JpWGdIT1I5UzgtOXNNTmlNcFpITm1KVlF6U2hTc3Q3XzJVSWV3RVpJcXVaZGI2Umd5dWFNTll3WVR6VnRTRkgzVHVaRm5yc05iTkhsS2gzaXJxYmRNNW9FeHRiQXJSd09CUDBnbUxGaWNudXNDRnFmeWpxOHljYnNYUElmcmc1Y2N0c1pJN2NIdm80ZFU1Wm9HUmRzZ1dCTklLd2NPTHZIdHhHMElMb2gtaEtDdnlUSzhCalN2UzE4ZC1NaUtUSlpDXzJHMWMtcUVJNnhqcDNqM1AtV0YxUExoLWtxRG1CRjRzb1NJalhkYVNfekw3RW9NMlZMX0VxT05MQmtqTGNydXNNRHlhaENNemI1ZlhIREVZZnY2bTVPSFdvVXRVb1pRZ2JfZ2lQRlktSWw3VWFnQ1FTV2c4N2NMSnpOY0RfbDVfeHhYdG1nN3UtU1o4bW1CdmVabk5xVFhwV1hFczljNHh0NlFKQUxUREZuNHM5Um5pTzhQQV9MRnpwUHBpUDZVUHlwZ2tQWjVhZzBmalpuNUt2VTZtU1ZKMWZHeUhXNVBBSGh0alZTRC1rOGhzR3p1RVJJbXlsUVJxNUZMR3ViSDBYT3ljUlYtMDJUaks5LTNoMmplcTF1eXlpMUNhRTVCRnZyYk10TzhIYjZEOV96ODA3MDl5b2ltVUJUTmN5Q1JNc3JIR2hUNjBNX2QyUGZkT2kwT00wRGNPNFNEVFZPQzhFenA0b2d2RzctMWdsTDd5c3JYSUF0eU1TUGJZSTZVb0V4VmgzSS1FYmtwLTJUWHltRDdGSU9zcldlLVVzMFpWY1VXQUdMenlFTGJ1RWtHNW82ajFYenpkRnk1MHUxVW92aFJQWnctTVNxc25wOFZsX2xaZm5oOWNRWmxaa3NWQkdOaGtQM1d1LTJjcVRiUUVETmpDdVkwZURZa0JpSWFWcGdlaWFaOWwzSWZoNHRiM3JSZFRZUDJHYWxQdHI1cGFoQzVKZERsODRMRUtGUHN5Q0dVRUFWMmRuSHVyOXhPQXhqV3pRNl9SMGFnLVY2Z3htVGt3OWR3dk12cGUxc3hwSW95cFQ5bnU4eEVXbmpCVElUSWREclB3ZEhET3haRG9rV0NrbkU1bmFtSmg1SnFHblM2WU9oZkVlT3RpamQySEhVbDl4RkhzSnphQl9xb043YmhBdzZIcFF1YkRCRFpwTUxYV3E3c2N1YjhSaGxBVHdpOFZ0cmg4YUFBY1ZKenNGTVcxSWlWTkN0MnJFbTQ2TG5ZS3k1TFZSWmh6dU5felJ6TkNUVkNmUEFIeUN4ZkZKTEFiVnhuRlpTZ2V2MGZzWVZtc3ZpdFhxS3hyaXNGbmgwUktiUGZHYjg5ZmIzS3F0eHc1ZnNXMVNySTU1elVkeV9BMW02bEtxZm5QR2M4Nm9JMm10N3JIX3VQYlphbkpSeHRnbm9PV3pPaUxmQXJBaENGcFBJWXY4RS1YVm1aUlBHME1xQ0tmeG1lcGxZTi1XUnI2dTB0MjRoUlRTc3RuNzhWZVlEZkFyYkJBMVRCay1aMm9QZzEydlZTOVc4WGFKeWFZR3lOUVRxUWwtYllrVE1SVGItdGx0UDRRd3lZOWxST0Q3cndxN0hySXcyTE1JWndLdkNUUGFVeVplZFd0c0tHTHJjTEZnWEpVaGdCUEtrbko5ZmlsSmpra3hWUTBuSmFjX3NVdktMZHc3VldKZE1PZzdlLVdVbDN0azBKaTZUaWY0ekd2RUhIUGNlV256eFpQTXdDY3ZSaTU0Nlh6X015VWZYeUtaclN0YTREbTc2TGMxVHh5LXlCZXhybkc2WHdpc3VVQ0FmcU03ZU9KM1ZHMXVBSVVQMGZXU29naS1nZEdNczJObXk4UjAtRmhXbXhIR01YbFc4N1BDWHFORDBDWGFyMmFKamNmNElfd01nWDU3bUk0dnBwRFFYVjF6VUg5MkQwT3hiUUhoNGROQ1VaMVd2dTRDeUVsU1prTWphX0Q4c3ZZUUdsb2NQSWgzSEI3UjN1RG5NVktVNGQxNWFidUdsckU4YnQyNXczOXNvTlFia01VdGRlTk9DUVhHajAtQ2RkbEg5NXJrNWNLeWlkVnNuWHZZRDIyMi0xOXdDd3pQV2l4YmJtX1pfRk96SGZES3FoX2pEOWRCaGh6cWVyRllfM0hDWGcwbmMybTVmbHRkS2FGWXQtSFpFWEhDTUczcVotV2lSMF96amF1Y2FyVC1UbXlUZ255Y3FPRjdvMURiUTdCR2pXUUdwcGhqc01XUlhQZGdjVTdLSTBPSjZiYUhFT3JBNEFqSDhYa1JIQ3Z0Umdvdm03ZHRuc1RiNm0tZ1BOUjYtRE1TbTNSdVlPekpfb1AtcFlQWTczQlMxbTF4aml0Wlpod293UkJ4S3RFLVhvZmlpdzRTZlpnVjJhTk9PVUo1eUdBOFdQaE5uQ1BvQm5zNDk5dHExNFFzSXV2TWZaMFBLMjVlMVktcUlxV21rMFFqQXI5ekJTeHYzSzZJVVpFeW1nWExZUFd5THA0c1Q2ZVZLYWZaMTN2cXprbWg0UUxwaGpNSmRzek41aTJhRTJTd0VZT1VlZDk1VVdWWmNYampIN0dmWnlqZy1qdFVMNzNEQmlINzFGLVFXWjVCbjZVZWlPRmx4WXBIVkNHLWtiQ1IycG43S1k5cE9ZNmZuQU1nOWhlYktVbmFKcTZxbEJNNkstMmZaSG1uS3VBN2h2OUh3QS05MDZyeXJ5M2NWeUhxTklmWC16M25fdzQxeWtqNmlCUUJRNVdXdFk3QVV4OXowbVJ1NGNLeU5Rd1RkRUE4OEN2T1NLZmQ5YldtQkVmTVdMSTVXRHkxbUhCYURLa3ktZE81NW9udzU0TWItN09MVktqZUVpWnhlbTFHQ3JQell0cEN6bU5sVHQ5MFZXX0JZNGowQUMzSGJ1VUFVeUpGdzVOYUl3Wk1nVEFWNlI0QjgwYTFLcjN6QzIyajQzcl84eGdVT29vNGEzV1NTWnRHck42THpZYjJvZUJ3S3lLeS0zN1NfUDFWWHExRllNanQtWWVmNHkxVFdFcnh5emJIa0J5bXQ3TXBtRS1yTGtxenFmcmo4NHo1RnVxVEItUGY1cFl2YmJVeWRHUDJKeXhXM3piaFpsWDZjb0ZzcThqZF9hcWc2NXd4WEducXUwbTlLdWVGbjVmWjJibXZtbEpiZmRxWkxGVkJ3aU9GYjNQRGdzZlhhTzdLRERDdXEzc1RuSzVQRnAwRmhkZTVkMndMVV9GZ0puUmdMUGdtcDd5WkM3MkhmUDNYVjVrMzRwZEd3RlF5NFc1SWNxT3ZwU3hYTTY4eW5QUExiZmNhOFV1Ty1xSVdyYXdJRWs0ZktSOFFLeWVUanpxRnFhTlgyNm9ZSDIzekdlb1cyMWU5cXNxd056c1Jpc0N1eU9KUnVEN1dldmZnSjBnLTBja256OVlvZTlmMmdrd19WXzBzVlZWb0Z1U1FYOGRwNzFIU1V6aWsteVYyQXNwOUMyREJFeVZPVzhldHNJRUNzSUg0ZU10QjZTYk56UllrcHJsXzVvYXVkYWt3RDZzcllKajFZVFhvSGZCMGNFSzEwWUdvOThHc1FLQzYxMk02WG9JVl81MnpOUHhhUTNSZThRNEdHM21JcXdsb2FMNkhPclJzaW5McExSS3VlWGIySTdxV25URHZzZGlyaVZkaDVtcW5BX1RJaC1LOGlDZUNSNUFOQmt4Qi1VTi02RFlpdWJLYkt0OFVlMDRaWl9NdjNaSzdBc2dPRjd1cXB1V0kzV3FNanEycXJiNjhEemtXZDd4V3Q5S1dlWGdiWGVLbnQ3RjFrcldtbDlSR1dzUG5kc1pxeDhnck0zdXV3a3ZIeXB2SlVDTmRwcHhrTWpKQnBFeDJsby1ZWExyR0h3aDhJUGNkV1MzUjd3QXlIT2JWZGk5aXpYNjhkeXB5NkRGQVhObll1dTF5YXhKdzM5UVdnc2hnNEVfRGVnZkQ5Z21naFdCdERMaFRkZWNKQjBiLThUQVFpcmpOVVZVMVZiODQxMmVMb3FvaW94RURwbUtGZE9QQ3NNbHhiX2VoX0hFek9HV3hxVkM2UHNnYmFzd056V1dzUDV0cmJXSC1uOVRUVlFObDdUOGlhQWhnUTFBMy1DUHE5UVFuNnBaTGlXems4V3l1WVZqTDVBWXhVOFZOWjNlcnF0VlZlTjRxTDV3U2l1LTVVVEZrNzdqblMxaDVLajY5cFhLUnYwbXY3NW5NMzlxOXRUX2ljczVUQnd4M0dxNW1hVVlYQ2ZpVS0zZGx2TENLZVM2SW84YnowVURiSlN1TmFlMkVnM1diY1kwbTE3eFc5TGxtVXp3Ny15Q3hBQWRRQlZxdVRlZmQ4Unh1N2FjclBZSHQyT1VYbDF6dnFRYUIxWUVkSUhEeEp3N00ySkMwVDJpNlJaVDUyNjlubWI2ZFVCWVJ0UGphT19zZmlLb2ZkcG43V0xleDFySWc1dGRfaS1SUTBkNnlGa0FfNy01Q3BDeHFkdkxRODVQa0xkR2ZSZ2pVVDNMOG1KY0hFaFdxTmJXbDBnRjJ1OS1kYW9WUzFEaHFpNkVobHBnSDVfem5zY0lDXzN3OTlKWWFDUXlHNkdlZndhVHVYbGpmNjVDc2pEdGxvdFNERUY1NEY5elkzeWVoUW1lVXVIcjNrQkxrQ0dUbkZBcEdrQk93MTR0cjVQcjNKQzJXYk9tTDRqNDB2ZG9CYTlneG0zSlZtUkxyZFVrLVo5SmZPNlY4WlNrYTNzZ2VHMURBLUt0RHJHX0Jpa3JmYmhyQWk5LVluSW9aQnFWZ01UN2QyUVJscnk5eU80SWhxN3ZDbmNvM0R1ZHdDVHZHVHF3bDZxeFJTRzBuajN2alQ5bHFxR2NldHJjLURTaWIxNGRzclVrbkJGa0lHLVNFb1VuZnpJT2Q2OEtmbHV6SjhqS2lFTlBXM1hfNVptdExWSnlsY0trbFFLVzVVaUc4dUd3UmM0Y0g4cVdmdTF5Wi1UM2F1SWNKemRfU19RaV85bzBHNF95M2h1NmNVWU9wWVluZE4wMHh4RkY0TmlWeXJQYzVDVkpxY1pTRHBZTzFDQUhSR1ZiZmVEUHh2bGdMcXZObTR2RmI5RktmZkFBckdaV2VwQ1VKSkR6R3FPS19KSTdsbTVHbi1QcnlXSzhfT1lLWlBCTGlJZUJROUM4NHVXQlRwcHp6VmMzUkROV2FZNzNpT2E3VjR4N3RKTEJWUWI2dFVzeldmbW41bVRHV1ROeEZsTmZXUUJBU01PVWlUeVhlTE1YVW4wNXRoSVRSRXo2TE5PS2tjLW5wZW1iZEVUQlRvQTg0clYwSjgtTXJvQjRuNUtKS2Z0NTBoTERoZ1FMZS1xQVVZSk5MQ0V2M2xidmZSVW1qSkdteExmQUx3UXBGRXhMb0UxUDRhYW5GS2NkdlJadkFDTXhFUVNuNFdBRXRrcDhGMGRFME5KYVg2XzRjZTN3TmlMc3dJSHlXeFZ3ZFhpWjUwa1lSR2g0ZUVNdEdZQndHNnowT0dZQ01GREV5U2h3ZTJpVGIyMENvSE1hSUtzYzd5U1NjYVBLWnVQMWxZakZzekZ2NUZ3QXZpTE03aVllejhueUpmb2FpNFU2OUlRSVp5LXJNeWNQR0JFdmhHTWNIclQ3bWpiYWhacDZaZjFPYmZ2aVRYOUJtMWVtbmxjZ1M2S3FtdzRCYmZ0bU5pbUQ4b2F1X01pNVR3T3hkbnptUjgzS20tcDZ6REtvSVJBTWVxS29xNFY1RXNHTlZmaHRMLWpZcFRKSFpwcHJmUm5ESTVONEd3SHVLZ0cyVDZOamthM3hCOTV4OTZWQjktcTRpV1F4VjBsWC1jSUhUOHltMXRtMGl6ZXU3X2pERkJudlF0dFdKWmVQb1NaeG8xeS1UbWt0bUFwR2pib05ROW5GSmxsdkZEZzZrQTNncUEtVUc4dzNpVWdJYldMY0p1bGg1dDhnUTRORDR1Z29HRUdhWkxZRktIMmhhYW9ad2pzM203SWEzQms4WEZxcDlYT215MFdCcURRVE9OajFjMkVJdHhfYWppX0d4NjViQWJYSDY2dHZNQldYZ3k2bjE2aDZiRkRXWXRVZk1zSDloVkg2N1JRZkZUU2tfN1NOUEZpT0JvRGNQTXVBM2tNYzY2LVd3WUpJbk5aT2Z2eklZdDNWLTZ3WDRKTDk5N08tdTk4NFRFcjhBdEJOWFB5NnVlLXM1QzhvSE55X08yVDBWbnk5M05ieXBiWFg2U3pkWHV0ZUdzbnFIMzRwR3VzMGRqVzNtY095UFc3YzZ4cmtBSExpUFBTUnVDVXUxQm53RnJpSV9PeHRGVHNEd3NYaWZ6THFVRGdXRlRXaXlXVmVlS04xVmxQN2FPbHZ3RUIxV0I1WVhXY0YwWXJhZnBnYTZTQmYtVllHMXlqeGtmYXZuMWxlcUhvQkFBbjFVZWpqR0ZReFZZbUJPQWtQNGZCYjZ2QWRpcWpuZnZDbUFzVmloNTdYbmMzb2M3WGx0cC1WbFhuaVNrNFU1RTUzWGItZnZmNExKS3ExWmRQaENzUmpiQlpyTm00bm5qYjFLc0hOTkY0TWVES2oxT3BMSEU3N09hOTJRU0hyeVlzNzNmbWxha2g1dHgxdnpoMHVEU2FnUHV2aGdSZ0UyOW1xZ3NlTDRLbkhDbnpuNUJnZVFIMFdwNnVoV0RUbjNmajZXaTBZUEo1TkdqVGJBMWFtcnBSUTh0ZVR4VjktV2R6OE8zeExRNlAwOTBrWFA4V2RQajBhakFJVG5SZGZFRmpDS0tBZk9uTVlKakZiREdsaUNIMHpJT0hacWIzUVBZMzBQVmpMX3g2SnNrbWdqNzJVVkhXQ0taclNvcGhDYzVqazJlVlBtNTBHRnRXUHVCOUxCX19IaWt2a1E2WXNtbHU3YThlQkJ3Z2lSelFCRTZRR1hYOHhTMkFYcXNzOGNkVWlZVmFpaV9GSjVsWmxqYWRSZUstN1FscW8yRF9yY2dGb2RzQ082b3lGTWU3Z1ZhanJxa0ZNNFY1d05aS0J0MExmQUpTd0dzeUJyQTF6cGdLTnFQZFNTZjdnTDc5VGEybm03b3k5WEw3MDUwd2hfaWNndHVUbTF2eERUaEJJeVc5dEd2N2ZXaUJDNnY1Sjh3QmwzdmVhSXNPcjNfT3EtaU9OT1Z6M3lEVjRPdDdpNWg4ZkR3Rm5JLjk2SjBCSDFsZmlsQmhhYjNxUllMSlE\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/backupCertificateNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/backupCertificateNotFound.json new file mode 100644 index 000000000000..b11716adbf21 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/backupCertificateNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/non-existing/backup?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "88", + "x-ms-request-id" : "ce22ae24-8fe6-4a9b-986e-a09507d89df3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: non-existing\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/cancelCertificateOperation.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/cancelCertificateOperation.json new file mode 100644 index 000000000000..7d3a14d02ebd --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/cancelCertificateOperation.json @@ -0,0 +1,397 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:07:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "397fb8b6-cf04-42c4-ac0c-860c63aec209", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0&request_id=e972f415938147faaa3fd85273a230d9" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "2079cc0b-00f4-44ab-ab15-88c395826743", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PATCH", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "7fa9222c-c02f-4bdd-b968-490b08ca3d54", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "289cad33-0c49-4b6a-8b43-ef1ec5959369", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "ca0dc97d-35d4-46b3-84c8-90f429ae6768", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "3df87a0f-802c-488b-8160-c4a0864b1dda", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "063686ea-a3b4-4fc0-bd64-09f1823a5c7e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "7e5ca473-d947-4b98-ab20-f2988b100cb0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "c43e256a-c47d-4da0-bf64-ba15bbd6a01b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "f13f36f4-c0b4-49d5-a7e1-0abda6ffdccf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "c5830cb3-0643-4c0a-b4c1-d588a2300295", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "5b503306-ae51-4819-8c8e-9dd836adf7ef", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"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\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1128", + "x-ms-request-id" : "91969117-1de8-4292-9c80-fe5307ce1fd8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJACZPTHQD9JWfyMTNGLfM21uYQOBnGYgtsSgBjRN8tHz7/2IgUz3wRHVO0wSaeuqChKqsNXnOz8a7lkOGafbefngUn4iE71xsS6sgDjJ+uvsHxK5bb9Uu9gH+byCUQpCx7jUzLe74oluEuCYmA4RA7lP1Imp2gmLmb4UjY6Z6qbXVR31hG1GoYi6jgb2dT3aGL01MTG2RZEFc9ektoBYIxNngp1io5GuB6FshxkPBWgBYFeUq5ncILkFxlTN6MJCMBI7inmWN9IO5ngsbM87xPebWBSLl+e5plu+13UDbRiZEQvwJ7CxI96iBYOMKO5fUmGLdEy5s6RZmMu35Z4vxcCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBqWUJZ6I8qTnViihJYbDFzuO93aNtLeI24qwkwbOLxyeNzc8JQ0SeSlOalbMp9fGnN0gjmAVf/hqGPsI7il+9i8Hn6G7znkoamxonH2dZPEKiwjHEsVwFbZw/utAatv0RF1tSIvxMS48TBJc7TwaDcBxoKbSEog9HrzQ8+gzK2IiOPPoUma3kX4YOwWjvWVYOCLIjM+gX2LlFievaAoPZ66Sx0XC7ozZwl8BRENcgkIVgik9ag3XA6q7F25Xp1zjIc/QkL8Pbict83/qj6uQcGDUG0ndii1AIvfzjSMmmLWefE7OkABB8OvonFNYqcNegkeOkn7Mw42Uf/nI4O/Yo4\",\"cancellation_requested\":true,\"status\":\"cancelled\",\"request_id\":\"e972f415938147faaa3fd85273a230d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate11/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "975", + "x-ms-request-id" : "2d4419a4-1b4d-46a8-bcde-96b2c5e8a593", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/db90b2f6f09c497a82255d5ed8d61db4\",\"attributes\":{\"enabled\":false,\"nbf\":1575282123,\"exp\":1606905123,\"created\":1575282723,\"updated\":1575282723,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575282723,\"updated\":1575378439}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate11/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificate.json new file mode 100644 index 000000000000..0975d220712f --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificate.json @@ -0,0 +1,590 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCer/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:00:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1284", + "x-ms-request-id" : "c311347b-831d-479e-8c97-e5fbc4ce6606", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPObqaP2U3YmqfQJ+bZMMEfhagAc6rd2Ad3hQ6o07WeLzpfAcJTAL8jogEKJW4BVk9BZqXqVjTXdl3GYZ3Lt9q3b2TchpOl/9hJOzRX8Ri7ESJX3byAAr8o6Zk+7V4cYDIToVEJWmINJ3K48n2Pl8wfHEsOVaRc2bx9Ot5Sq2+/xzZHXrpHh0/O1Bo82izlMZEQmSKRfqRoD8CBiIOPBtxYiXYJ1Azqsm6mLFJhwBUIeeYNCkaoOHgN+yzftQkzNNMF8mjh95Mv7fAx3oMp85sZ2K68gGXPDKqX4i4Xxh+0g4ZplV0xOly/Zs18ygWsguVe0RzMLUmHyX18tMW5eAiUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQDtNMSBvzRE+hTp/UzjpsFcZ7Sevu9sGVquO7DPjdQkJR+Xhv3eUQW4QCfvK7EnzYNEZKQ9qFZAbdMKqP8fUJTmmY1xlEu+WiehljFXEn2JuPQs70FPhppvY6X9gfHc6/zqqxB0WDn8NXJWprnsPBufA3N1hUDHVDyKs1mxX3PyWSVbmgS9RrctY65vyoqzTCYPo3WcVplx6l3VLUNFQFFZH9jfdhlkr/sI6Qh1EGRMrwVZVpdyHEbljx2JfxO70JET2ZjpNxcFin2mvzTZjAr3YQV2gfK+79sYyWJIPaYeKkCUopCPnAlg8XBSz1AGyiQF++EdGpnehHYp+0ZQyv++\",\"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\":\"b587af0b243f4e418cf2372d3bf79315\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCer/pending?api-version=7.0&request_id=b587af0b243f4e418cf2372d3bf79315" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCer/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1284", + "x-ms-request-id" : "e1b0bd7f-d0fa-4913-9e99-d47b05698002", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPObqaP2U3YmqfQJ+bZMMEfhagAc6rd2Ad3hQ6o07WeLzpfAcJTAL8jogEKJW4BVk9BZqXqVjTXdl3GYZ3Lt9q3b2TchpOl/9hJOzRX8Ri7ESJX3byAAr8o6Zk+7V4cYDIToVEJWmINJ3K48n2Pl8wfHEsOVaRc2bx9Ot5Sq2+/xzZHXrpHh0/O1Bo82izlMZEQmSKRfqRoD8CBiIOPBtxYiXYJ1Azqsm6mLFJhwBUIeeYNCkaoOHgN+yzftQkzNNMF8mjh95Mv7fAx3oMp85sZ2K68gGXPDKqX4i4Xxh+0g4ZplV0xOly/Zs18ygWsguVe0RzMLUmHyX18tMW5eAiUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQDtNMSBvzRE+hTp/UzjpsFcZ7Sevu9sGVquO7DPjdQkJR+Xhv3eUQW4QCfvK7EnzYNEZKQ9qFZAbdMKqP8fUJTmmY1xlEu+WiehljFXEn2JuPQs70FPhppvY6X9gfHc6/zqqxB0WDn8NXJWprnsPBufA3N1hUDHVDyKs1mxX3PyWSVbmgS9RrctY65vyoqzTCYPo3WcVplx6l3VLUNFQFFZH9jfdhlkr/sI6Qh1EGRMrwVZVpdyHEbljx2JfxO70JET2ZjpNxcFin2mvzTZjAr3YQV2gfK+79sYyWJIPaYeKkCUopCPnAlg8XBSz1AGyiQF++EdGpnehHYp+0ZQyv++\",\"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\":\"b587af0b243f4e418cf2372d3bf79315\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCer/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1284", + "x-ms-request-id" : "d6bed043-76e9-48e8-8cca-cbfaf0d19782", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPObqaP2U3YmqfQJ+bZMMEfhagAc6rd2Ad3hQ6o07WeLzpfAcJTAL8jogEKJW4BVk9BZqXqVjTXdl3GYZ3Lt9q3b2TchpOl/9hJOzRX8Ri7ESJX3byAAr8o6Zk+7V4cYDIToVEJWmINJ3K48n2Pl8wfHEsOVaRc2bx9Ot5Sq2+/xzZHXrpHh0/O1Bo82izlMZEQmSKRfqRoD8CBiIOPBtxYiXYJ1Azqsm6mLFJhwBUIeeYNCkaoOHgN+yzftQkzNNMF8mjh95Mv7fAx3oMp85sZ2K68gGXPDKqX4i4Xxh+0g4ZplV0xOly/Zs18ygWsguVe0RzMLUmHyX18tMW5eAiUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQDtNMSBvzRE+hTp/UzjpsFcZ7Sevu9sGVquO7DPjdQkJR+Xhv3eUQW4QCfvK7EnzYNEZKQ9qFZAbdMKqP8fUJTmmY1xlEu+WiehljFXEn2JuPQs70FPhppvY6X9gfHc6/zqqxB0WDn8NXJWprnsPBufA3N1hUDHVDyKs1mxX3PyWSVbmgS9RrctY65vyoqzTCYPo3WcVplx6l3VLUNFQFFZH9jfdhlkr/sI6Qh1EGRMrwVZVpdyHEbljx2JfxO70JET2ZjpNxcFin2mvzTZjAr3YQV2gfK+79sYyWJIPaYeKkCUopCPnAlg8XBSz1AGyiQF++EdGpnehHYp+0ZQyv++\",\"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\":\"b587af0b243f4e418cf2372d3bf79315\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCer/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1284", + "x-ms-request-id" : "77c21b6a-fae3-4242-870c-3e677771a351", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPObqaP2U3YmqfQJ+bZMMEfhagAc6rd2Ad3hQ6o07WeLzpfAcJTAL8jogEKJW4BVk9BZqXqVjTXdl3GYZ3Lt9q3b2TchpOl/9hJOzRX8Ri7ESJX3byAAr8o6Zk+7V4cYDIToVEJWmINJ3K48n2Pl8wfHEsOVaRc2bx9Ot5Sq2+/xzZHXrpHh0/O1Bo82izlMZEQmSKRfqRoD8CBiIOPBtxYiXYJ1Azqsm6mLFJhwBUIeeYNCkaoOHgN+yzftQkzNNMF8mjh95Mv7fAx3oMp85sZ2K68gGXPDKqX4i4Xxh+0g4ZplV0xOly/Zs18ygWsguVe0RzMLUmHyX18tMW5eAiUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQDtNMSBvzRE+hTp/UzjpsFcZ7Sevu9sGVquO7DPjdQkJR+Xhv3eUQW4QCfvK7EnzYNEZKQ9qFZAbdMKqP8fUJTmmY1xlEu+WiehljFXEn2JuPQs70FPhppvY6X9gfHc6/zqqxB0WDn8NXJWprnsPBufA3N1hUDHVDyKs1mxX3PyWSVbmgS9RrctY65vyoqzTCYPo3WcVplx6l3VLUNFQFFZH9jfdhlkr/sI6Qh1EGRMrwVZVpdyHEbljx2JfxO70JET2ZjpNxcFin2mvzTZjAr3YQV2gfK+79sYyWJIPaYeKkCUopCPnAlg8XBSz1AGyiQF++EdGpnehHYp+0ZQyv++\",\"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\":\"b587af0b243f4e418cf2372d3bf79315\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCer/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1284", + "x-ms-request-id" : "32bd9da7-1f7d-47d2-9d69-c83dcf0614f1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPObqaP2U3YmqfQJ+bZMMEfhagAc6rd2Ad3hQ6o07WeLzpfAcJTAL8jogEKJW4BVk9BZqXqVjTXdl3GYZ3Lt9q3b2TchpOl/9hJOzRX8Ri7ESJX3byAAr8o6Zk+7V4cYDIToVEJWmINJ3K48n2Pl8wfHEsOVaRc2bx9Ot5Sq2+/xzZHXrpHh0/O1Bo82izlMZEQmSKRfqRoD8CBiIOPBtxYiXYJ1Azqsm6mLFJhwBUIeeYNCkaoOHgN+yzftQkzNNMF8mjh95Mv7fAx3oMp85sZ2K68gGXPDKqX4i4Xxh+0g4ZplV0xOly/Zs18ygWsguVe0RzMLUmHyX18tMW5eAiUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQDtNMSBvzRE+hTp/UzjpsFcZ7Sevu9sGVquO7DPjdQkJR+Xhv3eUQW4QCfvK7EnzYNEZKQ9qFZAbdMKqP8fUJTmmY1xlEu+WiehljFXEn2JuPQs70FPhppvY6X9gfHc6/zqqxB0WDn8NXJWprnsPBufA3N1hUDHVDyKs1mxX3PyWSVbmgS9RrctY65vyoqzTCYPo3WcVplx6l3VLUNFQFFZH9jfdhlkr/sI6Qh1EGRMrwVZVpdyHEbljx2JfxO70JET2ZjpNxcFin2mvzTZjAr3YQV2gfK+79sYyWJIPaYeKkCUopCPnAlg8XBSz1AGyiQF++EdGpnehHYp+0ZQyv++\",\"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\":\"b587af0b243f4e418cf2372d3bf79315\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCer/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1187", + "x-ms-request-id" : "4f9ac4b6-77a1-470e-9bce-e507f2fb8ca0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPObqaP2U3YmqfQJ+bZMMEfhagAc6rd2Ad3hQ6o07WeLzpfAcJTAL8jogEKJW4BVk9BZqXqVjTXdl3GYZ3Lt9q3b2TchpOl/9hJOzRX8Ri7ESJX3byAAr8o6Zk+7V4cYDIToVEJWmINJ3K48n2Pl8wfHEsOVaRc2bx9Ot5Sq2+/xzZHXrpHh0/O1Bo82izlMZEQmSKRfqRoD8CBiIOPBtxYiXYJ1Azqsm6mLFJhwBUIeeYNCkaoOHgN+yzftQkzNNMF8mjh95Mv7fAx3oMp85sZ2K68gGXPDKqX4i4Xxh+0g4ZplV0xOly/Zs18ygWsguVe0RzMLUmHyX18tMW5eAiUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQDtNMSBvzRE+hTp/UzjpsFcZ7Sevu9sGVquO7DPjdQkJR+Xhv3eUQW4QCfvK7EnzYNEZKQ9qFZAbdMKqP8fUJTmmY1xlEu+WiehljFXEn2JuPQs70FPhppvY6X9gfHc6/zqqxB0WDn8NXJWprnsPBufA3N1hUDHVDyKs1mxX3PyWSVbmgS9RrctY65vyoqzTCYPo3WcVplx6l3VLUNFQFFZH9jfdhlkr/sI6Qh1EGRMrwVZVpdyHEbljx2JfxO70JET2ZjpNxcFin2mvzTZjAr3YQV2gfK+79sYyWJIPaYeKkCUopCPnAlg8XBSz1AGyiQF++EdGpnehHYp+0ZQyv++\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCer\",\"request_id\":\"b587af0b243f4e418cf2372d3bf79315\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCer/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2276", + "x-ms-request-id" : "6dc55f07-790d-40b5-8591-76cd3c307dcf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/95b26279ee17465886a5e980843781f6\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCer/95b26279ee17465886a5e980843781f6\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCer/95b26279ee17465886a5e980843781f6\",\"x5t\":\"d-UbdoUrk4Ht1rHsXsnwiJdXEcc\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQLehEBWiVSQGJKIacRqlh2zANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTAxM1oXDTIwMTIwMzEzMDAxM1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPObqaP2U3YmqfQJ+bZMMEfhagAc6rd2Ad3hQ6o07WeLzpfAcJTAL8jogEKJW4BVk9BZqXqVjTXdl3GYZ3Lt9q3b2TchpOl/9hJOzRX8Ri7ESJX3byAAr8o6Zk+7V4cYDIToVEJWmINJ3K48n2Pl8wfHEsOVaRc2bx9Ot5Sq2+/xzZHXrpHh0/O1Bo82izlMZEQmSKRfqRoD8CBiIOPBtxYiXYJ1Azqsm6mLFJhwBUIeeYNCkaoOHgN+yzftQkzNNMF8mjh95Mv7fAx3oMp85sZ2K68gGXPDKqX4i4Xxh+0g4ZplV0xOly/Zs18ygWsguVe0RzMLUmHyX18tMW5eAiUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBa0OsuEsHPMPAOslpRy+hw2iOpIMB0GA1UdDgQWBBQWtDrLhLBzzDwDrJaUcvocNojqSDANBgkqhkiG9w0BAQsFAAOCAQEAy1qdk1izGNlY1o3dHPmTZCIVPa7N22n2vwlLGsOQgZgOuvctDTss1dkpxjaa6b3QwiyuFDw/NwWKGM0EVwS0O2adRXw/3cCX4XsiNcV4puMIvzsz07rikJHqfOEOvtMhWOSdo0DHeI6lYqBPQRsbil5YVwqBGEfuQPcaY/VlGUmXAS4e1Fxe3QEQ5D8S1Y4ImzE7HJGSGRwsyR8iPVR59uOjiXhRbSE/K9fwYQuFnuImzSrvMY6aqReRTuKz1jJLP/ohYduuc3odOeA/IH8s4mlKTIK/LTsriJfBQNtRNiM2XKH8faUQfs19CKdTmJX/FLWgezXHDKd9RvG+f3QiYw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377413,\"exp\":1607000413,\"created\":1575378014,\"updated\":1575378014,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378008,\"updated\":1575378008}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2412", + "x-ms-request-id" : "0c4237b1-5ece-4ce0-99f1-0854371faacf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCer\",\"deletedDate\":1575378016,\"scheduledPurgeDate\":1583154016,\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/95b26279ee17465886a5e980843781f6\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCer/95b26279ee17465886a5e980843781f6\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCer/95b26279ee17465886a5e980843781f6\",\"x5t\":\"d-UbdoUrk4Ht1rHsXsnwiJdXEcc\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQLehEBWiVSQGJKIacRqlh2zANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTAxM1oXDTIwMTIwMzEzMDAxM1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPObqaP2U3YmqfQJ+bZMMEfhagAc6rd2Ad3hQ6o07WeLzpfAcJTAL8jogEKJW4BVk9BZqXqVjTXdl3GYZ3Lt9q3b2TchpOl/9hJOzRX8Ri7ESJX3byAAr8o6Zk+7V4cYDIToVEJWmINJ3K48n2Pl8wfHEsOVaRc2bx9Ot5Sq2+/xzZHXrpHh0/O1Bo82izlMZEQmSKRfqRoD8CBiIOPBtxYiXYJ1Azqsm6mLFJhwBUIeeYNCkaoOHgN+yzftQkzNNMF8mjh95Mv7fAx3oMp85sZ2K68gGXPDKqX4i4Xxh+0g4ZplV0xOly/Zs18ygWsguVe0RzMLUmHyX18tMW5eAiUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBa0OsuEsHPMPAOslpRy+hw2iOpIMB0GA1UdDgQWBBQWtDrLhLBzzDwDrJaUcvocNojqSDANBgkqhkiG9w0BAQsFAAOCAQEAy1qdk1izGNlY1o3dHPmTZCIVPa7N22n2vwlLGsOQgZgOuvctDTss1dkpxjaa6b3QwiyuFDw/NwWKGM0EVwS0O2adRXw/3cCX4XsiNcV4puMIvzsz07rikJHqfOEOvtMhWOSdo0DHeI6lYqBPQRsbil5YVwqBGEfuQPcaY/VlGUmXAS4e1Fxe3QEQ5D8S1Y4ImzE7HJGSGRwsyR8iPVR59uOjiXhRbSE/K9fwYQuFnuImzSrvMY6aqReRTuKz1jJLP/ohYduuc3odOeA/IH8s4mlKTIK/LTsriJfBQNtRNiM2XKH8faUQfs19CKdTmJX/FLWgezXHDKd9RvG+f3QiYw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377413,\"exp\":1607000413,\"created\":1575378014,\"updated\":1575378014,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378008,\"updated\":1575378008}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "47e6c2a2-1363-4620-94e8-0da9384d648f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "d246025e-1f6f-44a7-b048-fbef762e3591", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "3a813b14-964f-4d84-82d9-e9903a7b4ead", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "ced93df3-c4c3-44bc-bc3c-2ac55d2d1ead", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "f91f4fcf-bbb1-4436-bb43-8a0723442ab9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "76c54b44-f7c4-4100-97c6-fbf4c1d9d8eb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "4b263fa2-08b0-4664-ad1b-1386148137c0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "2eb52b7a-edf1-4310-b267-2334b12df0b9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "8df9bdcc-be18-45e1-9e32-d3fb8cdcaed7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "ff1cf326-79cc-4abe-b926-a0fa27f43983", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2412", + "x-ms-request-id" : "046d40ce-934b-4c1f-99e5-a0f264e10eb3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCer\",\"deletedDate\":1575378016,\"scheduledPurgeDate\":1583154016,\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/95b26279ee17465886a5e980843781f6\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCer/95b26279ee17465886a5e980843781f6\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCer/95b26279ee17465886a5e980843781f6\",\"x5t\":\"d-UbdoUrk4Ht1rHsXsnwiJdXEcc\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQLehEBWiVSQGJKIacRqlh2zANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTAxM1oXDTIwMTIwMzEzMDAxM1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPObqaP2U3YmqfQJ+bZMMEfhagAc6rd2Ad3hQ6o07WeLzpfAcJTAL8jogEKJW4BVk9BZqXqVjTXdl3GYZ3Lt9q3b2TchpOl/9hJOzRX8Ri7ESJX3byAAr8o6Zk+7V4cYDIToVEJWmINJ3K48n2Pl8wfHEsOVaRc2bx9Ot5Sq2+/xzZHXrpHh0/O1Bo82izlMZEQmSKRfqRoD8CBiIOPBtxYiXYJ1Azqsm6mLFJhwBUIeeYNCkaoOHgN+yzftQkzNNMF8mjh95Mv7fAx3oMp85sZ2K68gGXPDKqX4i4Xxh+0g4ZplV0xOly/Zs18ygWsguVe0RzMLUmHyX18tMW5eAiUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBa0OsuEsHPMPAOslpRy+hw2iOpIMB0GA1UdDgQWBBQWtDrLhLBzzDwDrJaUcvocNojqSDANBgkqhkiG9w0BAQsFAAOCAQEAy1qdk1izGNlY1o3dHPmTZCIVPa7N22n2vwlLGsOQgZgOuvctDTss1dkpxjaa6b3QwiyuFDw/NwWKGM0EVwS0O2adRXw/3cCX4XsiNcV4puMIvzsz07rikJHqfOEOvtMhWOSdo0DHeI6lYqBPQRsbil5YVwqBGEfuQPcaY/VlGUmXAS4e1Fxe3QEQ5D8S1Y4ImzE7HJGSGRwsyR8iPVR59uOjiXhRbSE/K9fwYQuFnuImzSrvMY6aqReRTuKz1jJLP/ohYduuc3odOeA/IH8s4mlKTIK/LTsriJfBQNtRNiM2XKH8faUQfs19CKdTmJX/FLWgezXHDKd9RvG+f3QiYw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377413,\"exp\":1607000413,\"created\":1575378014,\"updated\":1575378014,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378008,\"updated\":1575378008}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCer/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:00:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "b08b5a22-bf57-4c73-aa58-0642a482dc3f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCer?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "91", + "x-ms-request-id" : "125217aa-e2aa-4738-8a70-2165f293d33f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCer\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificateEmptyName.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificateEmptyName.json new file mode 100644 index 000000000000..60c23ea31713 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificateEmptyName.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates//create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "405", + "Date" : "Tue, 03 Dec 2019 13:08:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "71", + "x-ms-request-id" : "ca28386b-faab-4bfc-8d95-6a14c011db38", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"MethodNotAllowed\",\"message\":\"HTTP POST not allowed\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificateNullPolicy.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificateNullPolicy.json new file mode 100644 index 000000000000..ba5f37f8f855 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertificateNullPolicy.json @@ -0,0 +1,4 @@ +{ + "networkCallRecords" : [ ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertoificateNull.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertoificateNull.json new file mode 100644 index 000000000000..ba5f37f8f855 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createCertoificateNull.json @@ -0,0 +1,4 @@ +{ + "networkCallRecords" : [ ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuer.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuer.json new file mode 100644 index 000000000000..ffb532991c9c --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuer.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/testIssuer01?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "348", + "x-ms-request-id" : "26236106-9007-4581-9d32-ee858a9eb225", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/testIssuer01\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575193007,\"updated\":1575378611}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerEmptyName.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerEmptyName.json new file mode 100644 index 000000000000..5a39dc284f55 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerEmptyName.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "405", + "Date" : "Tue, 03 Dec 2019 13:00:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "70", + "x-ms-request-id" : "e8d42ef1-8031-4d2f-b55d-0bd91b7ab103", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"MethodNotAllowed\",\"message\":\"HTTP PUT not allowed\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerNull.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerNull.json new file mode 100644 index 000000000000..ba5f37f8f855 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerNull.json @@ -0,0 +1,4 @@ +{ + "networkCallRecords" : [ ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerNullProvider.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerNullProvider.json new file mode 100644 index 000000000000..31b084061ed8 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/createIssuerNullProvider.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "405", + "Date" : "Tue, 03 Dec 2019 13:10:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "70", + "x-ms-request-id" : "a78f5e2c-6535-462a-a09a-2c326f61f2dd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"MethodNotAllowed\",\"message\":\"HTTP PUT not allowed\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificate.json new file mode 100644 index 000000000000..b3482102cac4 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificate.json @@ -0,0 +1,702 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:16:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "332dd62c-144f-4d8b-90d8-78af165a1ca3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0&request_id=d21334c9ae694093934007402e1dbb8a" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "966c5291-3be5-48f4-ba0c-db6b33acb3d4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "86c1d5e8-812a-4c00-b316-55cfe9c707b6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "380ddae3-0d52-41d1-83ce-ff4a845f8a27", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "cf771f76-377b-41a0-9331-fd9d4cc642ed", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "b7ca1f3c-7548-4518-8436-70cae1875db4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "82638179-acec-4903-b55a-8732692da58e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "57fd7427-b9ce-4269-8cbe-bb11ed3c6a1a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "ed38e263-0819-4001-bd2e-e203e5c98151", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "d6c69d7f-31be-42a9-9fbd-b4c1942e5ff4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"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\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "739", + "x-ms-request-id" : "a2820aa4-ba0b-43d1-be86-42fa685d4d3b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqKmV2pcXmhMVF319PLCGP2rJIn8XNCeu8IeqEfhKbmGYXKE9YUOTkzOPlYuQ8XO2PvoGFZtPDUM9gA0R+xvEWfzcueoX3p2MAzA4j1XL8FVgvFapJzH7njPMKvRbr9g8oEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOuCYeXhGpxLxQ64RhqW6Vig8gSghc4D51CRM8Wrcmh5UrhySPGpj1mnlF+7/Alk6AjA842l7WkNmGj0mylxfSrO777UnAsYa4lgjXMt4bYMz1+6UxNEZJQ/wi6htC9Sr6rQ=\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCert5\",\"request_id\":\"d21334c9ae694093934007402e1dbb8a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1982", + "x-ms-request-id" : "2cad4f8b-fc93-4b88-be55-2dd4dc85786f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCert5\",\"deletedDate\":1575378998,\"scheduledPurgeDate\":1583154998,\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/caadb065542d477c8abfec66f4b34d18\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert5/caadb065542d477c8abfec66f4b34d18\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert5/caadb065542d477c8abfec66f4b34d18\",\"x5t\":\"Oy_aMx4WMMwYGwkLj8h51wS4tfE\",\"cer\":\"MIIB3DCCAWGgAwIBAgIQdyEkOqNxQC+B7L78qXjc/zAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDYzNloXDTIxMTIwMzEzMTYzNlowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABKipldqXF5oTFRd9fTywhj9qySJ/FzQnrvCHqhH4Sm5hmFyhPWFDk5Mzj5WLkPFztj76BhWbTw1DPYANEfsbxFn83LnqF96djAMwOI9Vy/BVYLxWqScx+54zzCr0W6/YPKN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKlz5yJAIEDPCuDGPjJdy+uRotr7MB0GA1UdDgQWBBSpc+ciQCBAzwrgxj4yXcvrkaLa+zAKBggqhkjOPQQDAwNpADBmAjEAj3tAbZdOz6CIaiJ5Q0pkA94/cEmkB/gY2DPnmIVdaI6lEbli4JWdO9GCd6yDEtRVAjEAjNLyGpmmwDtp24Ofz17tdshsMsPxuCQ/aMiMlnJ4HeWYWbAPtyBP9kUzR6bfU8Bo\",\"attributes\":{\"enabled\":true,\"nbf\":1575378396,\"exp\":1638537396,\"created\":1575378997,\"updated\":1575378997,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378984,\"updated\":1575378984}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:38 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "3d023a6b-bb8f-4053-9ac8-d24ff84da791", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "06ac975e-d40b-4fa8-ac5a-c5e5ac636b9a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "13be45c4-9eba-4fb4-aa7f-2d0312f50ed6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:42 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "e9880608-070b-43dd-b9c4-e2d704edb57a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "df93dc91-b6d8-4ec1-8562-15605fe519fa", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "bf57dcb8-0b0b-477c-812e-6a53f724fce5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "65095930-2a82-416c-a05e-f6caabb0c76b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "167190c5-c9d3-49fb-8113-aeefcd429694", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "7ffc8c7c-f071-496e-ab3b-b15333f8185a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "76f9fe45-3ca7-47e5-a4f4-a650c4dbae28", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1982", + "x-ms-request-id" : "f59e5be8-4e90-4643-b0fe-82abb9467477", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCert5\",\"deletedDate\":1575378998,\"scheduledPurgeDate\":1583154998,\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/caadb065542d477c8abfec66f4b34d18\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert5/caadb065542d477c8abfec66f4b34d18\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert5/caadb065542d477c8abfec66f4b34d18\",\"x5t\":\"Oy_aMx4WMMwYGwkLj8h51wS4tfE\",\"cer\":\"MIIB3DCCAWGgAwIBAgIQdyEkOqNxQC+B7L78qXjc/zAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDYzNloXDTIxMTIwMzEzMTYzNlowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABKipldqXF5oTFRd9fTywhj9qySJ/FzQnrvCHqhH4Sm5hmFyhPWFDk5Mzj5WLkPFztj76BhWbTw1DPYANEfsbxFn83LnqF96djAMwOI9Vy/BVYLxWqScx+54zzCr0W6/YPKN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKlz5yJAIEDPCuDGPjJdy+uRotr7MB0GA1UdDgQWBBSpc+ciQCBAzwrgxj4yXcvrkaLa+zAKBggqhkjOPQQDAwNpADBmAjEAj3tAbZdOz6CIaiJ5Q0pkA94/cEmkB/gY2DPnmIVdaI6lEbli4JWdO9GCd6yDEtRVAjEAjNLyGpmmwDtp24Ofz17tdshsMsPxuCQ/aMiMlnJ4HeWYWbAPtyBP9kUzR6bfU8Bo\",\"attributes\":{\"enabled\":true,\"nbf\":1575378396,\"exp\":1638537396,\"created\":1575378997,\"updated\":1575378997,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378984,\"updated\":1575378984}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert5/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:16:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "eaa5b5a8-a22c-442c-8eee-c0321aad3fe9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "4cf0d923-f129-44e9-89f9-8f9bc8398c09", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateIssuer.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateIssuer.json new file mode 100644 index 000000000000..0cf67e7f3cc6 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateIssuer.json @@ -0,0 +1,60 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/testIssuer03?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "348", + "x-ms-request-id" : "85845c2b-b552-41db-924d-566bd61e6842", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/testIssuer03\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378502,\"updated\":1575378502}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/testIssuer03?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "348", + "x-ms-request-id" : "b978c235-ada3-494f-be7a-0adb758f34d8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/testIssuer03\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378502,\"updated\":1575378502}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateIssuerNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateIssuerNotFound.json new file mode 100644 index 000000000000..3946ec531fe8 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateIssuerNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/non-existing/backup?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "88", + "x-ms-request-id" : "8681d08c-14e2-4433-a250-d23df850d152", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: non-existing\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateNotFound.json new file mode 100644 index 000000000000..7355490bc3c2 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/non-existing?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "88", + "x-ms-request-id" : "5ac561a4-0f27-4606-8c5d-e4bf5cdc155f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: non-existing\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateOperation.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateOperation.json new file mode 100644 index 000000000000..f2da199d9ecd --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteCertificateOperation.json @@ -0,0 +1,369 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:09:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "c63634ef-8d20-4776-adec-a9b6dd1aa114", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0&request_id=20aef252bf6f48f38eb5d11b93973fc8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "f4f20449-0a89-48d8-a3e1-cc34db08c69f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "cf81b991-96b0-4074-9f55-270c435227d5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "6c8c8639-7cfc-4c1d-a8a1-387f9b0d4d22", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "db8fc984-6ff0-4662-b6e6-51cb4b554c48", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "e73c0ccc-bcc0-442c-9340-1ef64e6e3823", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "4e78df9e-cb8e-4b40-aa1f-cc62337344db", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "d95950b1-eb56-4399-b576-455432ca1909", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "b2c38c7d-14f8-42a4-8b63-17e995963f4d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1294", + "x-ms-request-id" : "afb53f76-a156-4023-ac37-29cb2050f461", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"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\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1207", + "x-ms-request-id" : "692518a0-6834-4517-9128-481803a1801f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate12\",\"request_id\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1207", + "x-ms-request-id" : "87b2f43c-1556-4fa6-a490-2ad59abf6d99", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMy3MYPFPSN1Ya7nFZcrP4U9RMdROIvDHKe6umhvop+d+mGVS13OiuQBzFcGkaDqArK8StHzwNqV1UnX+P/GKa9xC3sM9JudLkxkSAp5Pdgi0yS/xm2fnllxQuAyykU8UYqSzshnkqeh/KxRcslS0VkueGgBjvBoc/sERE4AH2/oolId7bCIASDVbSJMT+h3nhftSFgFTS7pC4AhzZl3jD1elUvOnY89N6c5hnbqnfClPaBFVouTsEeIAdemsDT8VbWRNSPqNL+AfJ8TtliFgJBKTs9OxMEIRv01ZwVV+9Z/IbRHHfbu0as/kntSfoornqJbVEIhSXp7f24Ot5dOp+UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLPtR/E9pXVG4tk/P6qOLoz/TuByBZwuDTZQrX2jEvlCJSudRow7VHW5Pyqiz6GYHB68JNM319wuWz3ZyqC2cMc6sR9FI2telgvZJ1thj1X9smGmMFCVFVXanLXwi8Tr2zfQGJGHsGN5CBteyJDCCXVTkbRxwAwi3N6ZrFwubI8NMHrmO2vr0ylV/b3Rx6gaJxjymaMP5cXfOwOhMnvYZfXvqGfG+e9/E+I1T/zFIciKWeVv2MdIC0J3206Bpr6YMshBkiuoJ9iTNNQPyErbqf5HbTuHRHUdOfaXvbnTGr0ye2R4mKPhVv88hloNpuGX+9nNdRybHTmeaHv8YTfzo5\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate12\",\"request_id\":\"20aef252bf6f48f38eb5d11b93973fc8\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate12/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "108", + "x-ms-request-id" : "d7d559f5-ac2a-4d01-8138-1757318a8454", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"PendingCertificateNotFound\",\"message\":\"Pending Certificate not found: testCertificate12\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteContacts.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteContacts.json new file mode 100644 index 000000000000..8138e345e4e1 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/deleteContacts.json @@ -0,0 +1,60 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/contacts?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "147", + "x-ms-request-id" : "9fc0d83f-4c32-4423-9ef0-92990846d6de", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/contacts\",\"contacts\":[{\"email\":\"first.last@gmail.com\",\"name\":\"name\",\"phone\":\"2323-31232\"}]}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/contacts?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "147", + "x-ms-request-id" : "4350861f-3235-45b2-8c50-f49fc0e98928", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/contacts\",\"contacts\":[{\"email\":\"first.last@gmail.com\",\"name\":\"name\",\"phone\":\"2323-31232\"}]}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificate.json new file mode 100644 index 000000000000..56d0d713cb16 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificate.json @@ -0,0 +1,786 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:10:41 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "fd6bffb7-158f-4589-ae22-345c6f7677d8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0&request_id=3e3d40a81b11417da396079435ede974" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "3d3342c2-36f6-4b85-ab9a-d9567749c0e0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "9d080f51-a6ad-4c70-91f8-d8217669e95a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "30b64e9f-32c8-46fe-8d25-523b4ea22dea", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "379107ef-d8dd-4e48-ac2b-419e6834e67f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "92e69759-a524-4b92-8533-60d300a8d76d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "b7da3d57-56ae-4f85-b28a-005e2cf57ff4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "55339c11-3fbb-4096-9ee9-d509f355081e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "e30f539b-1629-4220-bd7f-f3c9f5cb36c4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "df1e5744-118e-4085-90e2-3381a3b6ce23", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"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\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "757", + "x-ms-request-id" : "5ba7a58f-179f-4740-8f9e-39eaececa3af", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQos/GJAzzpSjc9NPVk2SysHrnvAY4E3Hn3GoEo6wgdijwWCPaS6zawqJKPoQ7cx4xndbkZGIp5CXln9lWrQMqQc3ZM9WPGzoAPKZm0mSdy2BTNr3gcJP58p6c2qMQjKToEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAI6T0e9gN8MGWs1xQoVhHvNZo2wEln8U5odgs8tDUeQviuG8rNh8RNhs0xVkNF7YPgIxANIY/3xKrC9Ilb5vE5QjapXAuQMdZ+HRxee93LRFOpTCP5skDX5ATWT27WiI8bxftg==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate4\",\"request_id\":\"3e3d40a81b11417da396079435ede974\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1879", + "x-ms-request-id" : "3dfd2685-4ded-414c-bbd6-255cce73bc2c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"x5t\":\"DtKuHbbrFP15goGcJOEYoL-TWwM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQdHhJhYDHSv+BFUbz4YR9eDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDA1NFoXDTIxMTIwMzEzMTA1NFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABEKLPxiQM86Uo3PTT1ZNksrB657wGOBNx59xqBKOsIHYo8Fgj2kus2sKiSj6EO3MeMZ3W5GRiKeQl5Z/ZVq0DKkHN2TPVjxs6ADymZtJknctgUza94HCT+fKenNqjEIyk6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPUGbL5oSXWsF73fhIYnCTM5XKpdMB0GA1UdDgQWBBT1Bmy+aEl1rBe934SGJwkzOVyqXTAKBggqhkjOPQQDAwNoADBlAjEAlUn61iDcr3okfRd3c8e082eNEv4V2ajg9bpo7+bry02iSkzFA7MGuKMrcztbZdUnAjBw1JvIOUqPociyZ/J3bGLp1+Kc2crZhQQUBOiMheKq3IwTXbFOuRQLiT3Bp6Qj9Kg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378054,\"exp\":1638537054,\"created\":1575378654,\"updated\":1575378654,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378641,\"updated\":1575378641}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1879", + "x-ms-request-id" : "e1c79292-5b35-4f7e-8621-405896acecdc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"x5t\":\"DtKuHbbrFP15goGcJOEYoL-TWwM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQdHhJhYDHSv+BFUbz4YR9eDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDA1NFoXDTIxMTIwMzEzMTA1NFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABEKLPxiQM86Uo3PTT1ZNksrB657wGOBNx59xqBKOsIHYo8Fgj2kus2sKiSj6EO3MeMZ3W5GRiKeQl5Z/ZVq0DKkHN2TPVjxs6ADymZtJknctgUza94HCT+fKenNqjEIyk6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPUGbL5oSXWsF73fhIYnCTM5XKpdMB0GA1UdDgQWBBT1Bmy+aEl1rBe934SGJwkzOVyqXTAKBggqhkjOPQQDAwNoADBlAjEAlUn61iDcr3okfRd3c8e082eNEv4V2ajg9bpo7+bry02iSkzFA7MGuKMrcztbZdUnAjBw1JvIOUqPociyZ/J3bGLp1+Kc2crZhQQUBOiMheKq3IwTXbFOuRQLiT3Bp6Qj9Kg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378054,\"exp\":1638537054,\"created\":1575378654,\"updated\":1575378654,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378641,\"updated\":1575378641}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2024", + "x-ms-request-id" : "da5a9d34-2bf9-4859-8060-2d5baff74364", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate4\",\"deletedDate\":1575378656,\"scheduledPurgeDate\":1583154656,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"x5t\":\"DtKuHbbrFP15goGcJOEYoL-TWwM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQdHhJhYDHSv+BFUbz4YR9eDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDA1NFoXDTIxMTIwMzEzMTA1NFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABEKLPxiQM86Uo3PTT1ZNksrB657wGOBNx59xqBKOsIHYo8Fgj2kus2sKiSj6EO3MeMZ3W5GRiKeQl5Z/ZVq0DKkHN2TPVjxs6ADymZtJknctgUza94HCT+fKenNqjEIyk6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPUGbL5oSXWsF73fhIYnCTM5XKpdMB0GA1UdDgQWBBT1Bmy+aEl1rBe934SGJwkzOVyqXTAKBggqhkjOPQQDAwNoADBlAjEAlUn61iDcr3okfRd3c8e082eNEv4V2ajg9bpo7+bry02iSkzFA7MGuKMrcztbZdUnAjBw1JvIOUqPociyZ/J3bGLp1+Kc2crZhQQUBOiMheKq3IwTXbFOuRQLiT3Bp6Qj9Kg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378054,\"exp\":1638537054,\"created\":1575378654,\"updated\":1575378654,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378641,\"updated\":1575378641}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "97caf507-bfa0-417d-8ea5-aa8b767bef4e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "95424dee-bf92-4337-96b9-bf63f32a02d6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "dc60bf4e-0e1a-4888-a5c2-70da19a9e394", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "eaf084f2-1318-48e1-8708-dbcbf6e3d05f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "1aea4e13-e6b0-4365-8eb8-b7cfd6614edf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "c4b66032-2886-44f4-a8c5-309bf162b5ca", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "a87f7d64-5ca4-46fb-a7b5-e2041cf2eaef", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "04d4c643-a495-41f4-b2f7-ccddf8e530ed", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "d4bde957-4dfa-4ec2-88ba-bffd0e342caf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "6f8fa749-985b-4b0f-8f0a-6a9dc4017f7b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "2b6ad66c-2d2d-48c9-abd6-af9e7598ae81", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2024", + "x-ms-request-id" : "9592d337-cc28-425d-abe7-7b43eadaa4e5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate4\",\"deletedDate\":1575378656,\"scheduledPurgeDate\":1583154656,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate4/4a0427c47841483b8bd6a2d8eb115cad\",\"x5t\":\"DtKuHbbrFP15goGcJOEYoL-TWwM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQdHhJhYDHSv+BFUbz4YR9eDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDA1NFoXDTIxMTIwMzEzMTA1NFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABEKLPxiQM86Uo3PTT1ZNksrB657wGOBNx59xqBKOsIHYo8Fgj2kus2sKiSj6EO3MeMZ3W5GRiKeQl5Z/ZVq0DKkHN2TPVjxs6ADymZtJknctgUza94HCT+fKenNqjEIyk6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPUGbL5oSXWsF73fhIYnCTM5XKpdMB0GA1UdDgQWBBT1Bmy+aEl1rBe934SGJwkzOVyqXTAKBggqhkjOPQQDAwNoADBlAjEAlUn61iDcr3okfRd3c8e082eNEv4V2ajg9bpo7+bry02iSkzFA7MGuKMrcztbZdUnAjBw1JvIOUqPociyZ/J3bGLp1+Kc2crZhQQUBOiMheKq3IwTXbFOuRQLiT3Bp6Qj9Kg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378054,\"exp\":1638537054,\"created\":1575378654,\"updated\":1575378654,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378641,\"updated\":1575378641}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate4/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:11:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "821f46cd-6059-4daa-8bca-5fe22ecb56dc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "d3fdaaba-45a7-4b67-9a07-9ba7ceb8c664", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateIssuer.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateIssuer.json new file mode 100644 index 000000000000..fdd3e0920ce0 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateIssuer.json @@ -0,0 +1,60 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/testIssuer02?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "348", + "x-ms-request-id" : "68862a9f-e856-4b2f-9fb4-ea27655f52f1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/testIssuer02\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575195384,\"updated\":1575378470}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/testIssuer02?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "348", + "x-ms-request-id" : "39f5ac63-efe5-4d03-8e7d-2d72f90fe96d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/testIssuer02\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575195384,\"updated\":1575378470}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateIssuerNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateIssuerNotFound.json new file mode 100644 index 000000000000..b4e2b2a1b906 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateIssuerNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/non-existing/backup?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "88", + "x-ms-request-id" : "a36607a7-42be-41f2-8eea-3d5edf645bdc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: non-existing\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateNotFound.json new file mode 100644 index 000000000000..77bb94f62bcb --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/non-existing/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "88", + "x-ms-request-id" : "729621c2-887e-48a5-a4b7-3964b7719bc0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: non-existing\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateOperatioNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateOperatioNotFound.json new file mode 100644 index 000000000000..8d2595c607f9 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateOperatioNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/non-existing/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "be48b338-b172-4276-a7bf-a33a67ddd4ad", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"PendingCertificateNotFound\",\"message\":\"Pending certificate not found: non-existing\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateOperation.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateOperation.json new file mode 100644 index 000000000000..0b8c824d002d --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateOperation.json @@ -0,0 +1,730 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:10:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "754efac9-fe6a-479f-af3b-83aa723b7c9e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"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\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0&request_id=b208ce5eaf154739b967fbe070015548" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "228dc82f-9b14-41f6-884e-5b410d051c05", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"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\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "ab36f3ee-3f6a-49c0-98bc-62ebd775d664", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"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\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "1d232bdd-3018-4f60-9df9-1973b0d80296", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"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\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "b4dc206b-5f9a-4dab-ad96-85f8c90f10cb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"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\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "5145a9b7-5b0d-4966-8908-5fc09de8498f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"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\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "a8bbff70-145f-4074-9669-653740206249", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"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\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "3b5f5712-5ca9-415d-82aa-2a993e6af0b4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"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\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "4cc60dcb-2b8e-4a87-a220-15647ab7ca76", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"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\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "755", + "x-ms-request-id" : "97bcebf6-437d-4922-a48e-ff038384d5c9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate10\",\"request_id\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "755", + "x-ms-request-id" : "acf49130-fbcd-4bac-a749-adddd516de3b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7bXuE5G2bEdVI+li+lV5cArr1NiaQ9/6CzsarPrQXB4F9POKgoUqXcix8OOv3Sn39Zv414vfeBShAM8rxW74ztZcgEjQUBA1q2gW0ylgIxfpCiNHQ20DDbMc9cJm0LNDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxALMdfusg6My9urnKbdjOq6J0WVcBMzQ+1nYQ/oTMhDm4TZuTyIdS2LWYWuQYSYaNFgIwQKBxjPBaSfHtbYILkVq+ijGS5ddJs25b0nB5iw/Je8ZusGBLGPA5f01I6bglikIg\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate10\",\"request_id\":\"b208ce5eaf154739b967fbe070015548\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1884", + "x-ms-request-id" : "ca1e7980-aedd-4859-9a8f-8d1b9e2d98ad", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/25cbc53309484862849d9219c94667f9\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate10/25cbc53309484862849d9219c94667f9\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate10/25cbc53309484862849d9219c94667f9\",\"x5t\":\"55HVSQScx-pTqrGVBn1B_aU4wMg\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQMyRTXd0LT/+cwRELiQVqVDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDAyMloXDTIxMTIwMzEzMTAyMlowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABO217hORtmxHVSPpYvpVeXAK69TYmkPf+gs7Gqz60FweBfTzioKFKl3IsfDjr90p9/Wb+NeL33gUoQDPK8Vu+M7WXIBI0FAQNatoFtMpYCMX6QojR0NtAw2zHPXCZtCzQ6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFHysi27GooItAjUkYepqaa7fWfZPMB0GA1UdDgQWBBR8rItuxqKCLQI1JGHqammu31n2TzAKBggqhkjOPQQDAwNoADBlAjBYKDTyd5kE97Mo3YghZbx3W8KS7Rp8OqNFKvTuke7TYTHsnSm5tMhmBP5lGZEl3V0CMQCJ2L69UaKgGb4hN3rXLpi5GDnjPVxsOk5HVz0ol4ZJv5TGGjzts4JHVaV6YZ8lnNM=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378022,\"exp\":1638537022,\"created\":1575378623,\"updated\":1575378623,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378612,\"updated\":1575378612}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1884", + "x-ms-request-id" : "e49b7b66-d1fb-43e9-8ec6-8e4fbcef0721", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/25cbc53309484862849d9219c94667f9\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate10/25cbc53309484862849d9219c94667f9\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate10/25cbc53309484862849d9219c94667f9\",\"x5t\":\"55HVSQScx-pTqrGVBn1B_aU4wMg\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQMyRTXd0LT/+cwRELiQVqVDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDAyMloXDTIxMTIwMzEzMTAyMlowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABO217hORtmxHVSPpYvpVeXAK69TYmkPf+gs7Gqz60FweBfTzioKFKl3IsfDjr90p9/Wb+NeL33gUoQDPK8Vu+M7WXIBI0FAQNatoFtMpYCMX6QojR0NtAw2zHPXCZtCzQ6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFHysi27GooItAjUkYepqaa7fWfZPMB0GA1UdDgQWBBR8rItuxqKCLQI1JGHqammu31n2TzAKBggqhkjOPQQDAwNoADBlAjBYKDTyd5kE97Mo3YghZbx3W8KS7Rp8OqNFKvTuke7TYTHsnSm5tMhmBP5lGZEl3V0CMQCJ2L69UaKgGb4hN3rXLpi5GDnjPVxsOk5HVz0ol4ZJv5TGGjzts4JHVaV6YZ8lnNM=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378022,\"exp\":1638537022,\"created\":1575378623,\"updated\":1575378623,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378612,\"updated\":1575378612}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2030", + "x-ms-request-id" : "dff4328e-6f0b-452a-84f7-17cd96cd74c6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate10\",\"deletedDate\":1575378627,\"scheduledPurgeDate\":1583154627,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/25cbc53309484862849d9219c94667f9\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate10/25cbc53309484862849d9219c94667f9\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate10/25cbc53309484862849d9219c94667f9\",\"x5t\":\"55HVSQScx-pTqrGVBn1B_aU4wMg\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQMyRTXd0LT/+cwRELiQVqVDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDAyMloXDTIxMTIwMzEzMTAyMlowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABO217hORtmxHVSPpYvpVeXAK69TYmkPf+gs7Gqz60FweBfTzioKFKl3IsfDjr90p9/Wb+NeL33gUoQDPK8Vu+M7WXIBI0FAQNatoFtMpYCMX6QojR0NtAw2zHPXCZtCzQ6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFHysi27GooItAjUkYepqaa7fWfZPMB0GA1UdDgQWBBR8rItuxqKCLQI1JGHqammu31n2TzAKBggqhkjOPQQDAwNoADBlAjBYKDTyd5kE97Mo3YghZbx3W8KS7Rp8OqNFKvTuke7TYTHsnSm5tMhmBP5lGZEl3V0CMQCJ2L69UaKgGb4hN3rXLpi5GDnjPVxsOk5HVz0ol4ZJv5TGGjzts4JHVaV6YZ8lnNM=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378022,\"exp\":1638537022,\"created\":1575378623,\"updated\":1575378623,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378612,\"updated\":1575378612}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "4eb553e0-5c2c-4a96-9d48-a5ffdd4a202c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "b4db6833-00b3-46b4-8e49-6506e7a3f11a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "18cba3be-063a-4261-9077-61c498737201", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "163609f6-c20e-4c67-97bf-d2fb2201a993", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "f6fbb55a-b6dd-4074-8729-f120f838e69e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "2e63c67c-d288-4310-8fcb-5ad0d2092e46", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "47fb76e2-72a3-428a-8870-09e3cc94a7eb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "1b887535-43e1-4969-ada7-4bb02d10947a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:38 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "af218655-e713-4162-be72-f605d90e54aa", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2030", + "x-ms-request-id" : "479d4da0-b3ad-4e16-bcf5-2fc4b90a0fa6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate10\",\"deletedDate\":1575378627,\"scheduledPurgeDate\":1583154627,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/25cbc53309484862849d9219c94667f9\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate10/25cbc53309484862849d9219c94667f9\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate10/25cbc53309484862849d9219c94667f9\",\"x5t\":\"55HVSQScx-pTqrGVBn1B_aU4wMg\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQMyRTXd0LT/+cwRELiQVqVDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDAyMloXDTIxMTIwMzEzMTAyMlowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABO217hORtmxHVSPpYvpVeXAK69TYmkPf+gs7Gqz60FweBfTzioKFKl3IsfDjr90p9/Wb+NeL33gUoQDPK8Vu+M7WXIBI0FAQNatoFtMpYCMX6QojR0NtAw2zHPXCZtCzQ6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFHysi27GooItAjUkYepqaa7fWfZPMB0GA1UdDgQWBBR8rItuxqKCLQI1JGHqammu31n2TzAKBggqhkjOPQQDAwNoADBlAjBYKDTyd5kE97Mo3YghZbx3W8KS7Rp8OqNFKvTuke7TYTHsnSm5tMhmBP5lGZEl3V0CMQCJ2L69UaKgGb4hN3rXLpi5GDnjPVxsOk5HVz0ol4ZJv5TGGjzts4JHVaV6YZ8lnNM=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378022,\"exp\":1638537022,\"created\":1575378623,\"updated\":1575378623,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378612,\"updated\":1575378612}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate10/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:10:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "3b6f18bf-27de-4790-a95e-18d3b4d88b72", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate10?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "b5a86933-492f-419a-bf11-b3af6dfc3cf8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate10\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificatePolicy.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificatePolicy.json new file mode 100644 index 000000000000..e76431634131 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificatePolicy.json @@ -0,0 +1,758 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:07:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "9a8474c5-2ec1-4da9-b954-bca876a7f41c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0&request_id=41dbf624faf64b09b99d8c36a4810328" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "5f748fb1-a1a0-4b9d-b3e5-bff9d0ea6ceb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "47c4c5ab-08d8-40a6-8f87-4283f7fc5cd7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "af4647f7-0a8e-4143-aad9-5013f0899dff", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "29d055e6-d7f7-4329-b157-ae4deeab5c87", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "926d08d0-92f9-4dad-86db-9d88559aadda", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "4d9aa264-f86f-4add-8337-91d103bbad0f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "1cc67715-774d-46c4-a89d-369e928d97aa", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "217e40ec-c018-455d-abb4-5047bb89eaf5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "842", + "x-ms-request-id" : "16f63397-83a3-4031-892d-902b58b34d01", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"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\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "755", + "x-ms-request-id" : "4aebd01c-e2d4-4c63-bb9d-10df2eee055f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfGIMpXk/i3urbhob9F8y/RRUlAn//Cu9IKr/EqlIpwGkp6oT8qUkp74ezsAxqgKXXnqaplBS1Xj1ebOwXS3IEpBRLxpf+gjoYVXn2NKBxQaYM6MWYWADOtqWS6b1GtROoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIwbIuQnPKldN2cbOgcxcfcdvims92C13ip96nxDMEnoqs4k7nm0u0NDd6r8Zh+Ri0RAjEAncQN/RWw+26n4fbOcBs2AAa4tbATgHtVsgAtUn462UqloSpYEQq4cSnzLrDOH9sY\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate13\",\"request_id\":\"41dbf624faf64b09b99d8c36a4810328\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1884", + "x-ms-request-id" : "55c2fc7e-ba5f-450c-97aa-c1a02e96a65b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/40cc985f0dc64dbd9da11e03969d04db\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate13/40cc985f0dc64dbd9da11e03969d04db\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate13/40cc985f0dc64dbd9da11e03969d04db\",\"x5t\":\"r7A33Cnm4Xkbvvm7zs3tZJ0luFs\",\"cer\":\"MIIB3DCCAWGgAwIBAgIQZTIiHNJ5Tn2JrO5DtWV1LDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgwNFoXDTIxMTIwMzEzMDgwNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHxiDKV5P4t7q24aG/RfMv0UVJQJ//wrvSCq/xKpSKcBpKeqE/KlJKe+Hs7AMaoCl156mqZQUtV49XmzsF0tyBKQUS8aX/oI6GFV59jSgcUGmDOjFmFgAzralkum9RrUTqN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPYkGvxwDwDMqS7SvKik1AgcglZ4MB0GA1UdDgQWBBT2JBr8cA8AzKku0ryopNQIHIJWeDAKBggqhkjOPQQDAwNpADBmAjEAm1ff5VXM7p5rJt0fFilEvuLsJ46y/gz55yYH7KuauLgMmJQaeAPgKV/26FiQCuLUAjEA/sdxizsUdhnYY7iKZ0YrEWh2jg11LKxlHL6Z98XBmafTJbvqxb6Zps0FLKnVyRk3\",\"attributes\":{\"enabled\":true,\"nbf\":1575377884,\"exp\":1638536884,\"created\":1575378484,\"updated\":1575378484,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378471,\"updated\":1575378471}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2030", + "x-ms-request-id" : "0cd83848-4e5a-4590-a7dc-f0c33fd958de", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate13\",\"deletedDate\":1575378485,\"scheduledPurgeDate\":1583154485,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/40cc985f0dc64dbd9da11e03969d04db\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate13/40cc985f0dc64dbd9da11e03969d04db\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate13/40cc985f0dc64dbd9da11e03969d04db\",\"x5t\":\"r7A33Cnm4Xkbvvm7zs3tZJ0luFs\",\"cer\":\"MIIB3DCCAWGgAwIBAgIQZTIiHNJ5Tn2JrO5DtWV1LDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgwNFoXDTIxMTIwMzEzMDgwNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHxiDKV5P4t7q24aG/RfMv0UVJQJ//wrvSCq/xKpSKcBpKeqE/KlJKe+Hs7AMaoCl156mqZQUtV49XmzsF0tyBKQUS8aX/oI6GFV59jSgcUGmDOjFmFgAzralkum9RrUTqN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPYkGvxwDwDMqS7SvKik1AgcglZ4MB0GA1UdDgQWBBT2JBr8cA8AzKku0ryopNQIHIJWeDAKBggqhkjOPQQDAwNpADBmAjEAm1ff5VXM7p5rJt0fFilEvuLsJ46y/gz55yYH7KuauLgMmJQaeAPgKV/26FiQCuLUAjEA/sdxizsUdhnYY7iKZ0YrEWh2jg11LKxlHL6Z98XBmafTJbvqxb6Zps0FLKnVyRk3\",\"attributes\":{\"enabled\":true,\"nbf\":1575377884,\"exp\":1638536884,\"created\":1575378484,\"updated\":1575378484,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378471,\"updated\":1575378471}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "e40f9f61-ab93-4754-a173-e386b62d4f15", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "0cb6a2b4-11d4-4e17-b741-9071283f878d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "5f8c4c96-7aee-49b0-bfe2-63782a5bda52", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "90ba5f2f-3529-4df8-90e3-4878e6d51ab0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "c5ef24c6-a8de-4b61-ac7c-408ca95871cc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "4385a803-abb6-4ca8-8ec6-9f0a358d6bb1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "455860f4-5f83-475c-9d0f-514bab49e6a4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "9c291864-c750-45cd-9980-4e3e0acf73ab", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "b9de7fb5-1004-4a76-a655-03aca49c2415", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "04cff644-4bc5-4137-9190-1c44836d075b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "5c75ef68-4e2b-4024-ac8c-def4a97b9469", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2030", + "x-ms-request-id" : "00e2bfc2-6cc5-49cb-9d7f-25db25975235", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate13\",\"deletedDate\":1575378485,\"scheduledPurgeDate\":1583154485,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/40cc985f0dc64dbd9da11e03969d04db\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate13/40cc985f0dc64dbd9da11e03969d04db\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate13/40cc985f0dc64dbd9da11e03969d04db\",\"x5t\":\"r7A33Cnm4Xkbvvm7zs3tZJ0luFs\",\"cer\":\"MIIB3DCCAWGgAwIBAgIQZTIiHNJ5Tn2JrO5DtWV1LDAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgwNFoXDTIxMTIwMzEzMDgwNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHxiDKV5P4t7q24aG/RfMv0UVJQJ//wrvSCq/xKpSKcBpKeqE/KlJKe+Hs7AMaoCl156mqZQUtV49XmzsF0tyBKQUS8aX/oI6GFV59jSgcUGmDOjFmFgAzralkum9RrUTqN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPYkGvxwDwDMqS7SvKik1AgcglZ4MB0GA1UdDgQWBBT2JBr8cA8AzKku0ryopNQIHIJWeDAKBggqhkjOPQQDAwNpADBmAjEAm1ff5VXM7p5rJt0fFilEvuLsJ46y/gz55yYH7KuauLgMmJQaeAPgKV/26FiQCuLUAjEA/sdxizsUdhnYY7iKZ0YrEWh2jg11LKxlHL6Z98XBmafTJbvqxb6Zps0FLKnVyRk3\",\"attributes\":{\"enabled\":true,\"nbf\":1575377884,\"exp\":1638536884,\"created\":1575378484,\"updated\":1575378484,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378471,\"updated\":1575378471}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate13/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:08:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "05bc1aff-2cbe-4749-9f28-08779d8deabb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate13?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "4c0a62ff-bce3-49a3-b59a-d24d37743546", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate13\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificatePolicyNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificatePolicyNotFound.json new file mode 100644 index 000000000000..88ce883030d6 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificatePolicyNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/non-existing/policy?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:00:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "88", + "x-ms-request-id" : "68436bda-9083-42c4-a960-6349e149171f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: non-existing\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateSpecificVersion.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateSpecificVersion.json new file mode 100644 index 000000000000..18937ecc33fe --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getCertificateSpecificVersion.json @@ -0,0 +1,786 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:06:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "24065540-a5e1-4f37-aa8c-d5d88ab9e707", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0&request_id=fbd388ad71144fa6ac7ca3ec5cbc3307" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "097dc2d3-a986-4af5-b444-5c3ef4467275", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "63c5d996-3f8d-4e7d-882a-395ca0fb2d6e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "3dbb02f9-4f0e-4e15-9dce-b9979abc0cfd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "05ae4f78-d5a5-4cf9-9417-2b742a8963fc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "608b1915-476f-4c00-b332-8a5a09ac4cf7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "4bbc5cc5-fef0-4908-9317-b45d72802137", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "c82b5921-a043-4271-a96c-7b731875710e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "d396e5c9-74b7-495f-af46-9d501edfd38f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "841", + "x-ms-request-id" : "ecbb9b36-984d-42a9-8dac-9cd220f69d0f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"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\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "753", + "x-ms-request-id" : "7623e7df-2f86-47cb-abec-ac041d744a90", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpD7uw1TM1INQKJG4C3DUH99bYAlwgn4/AqQ/BUuiQdbm2ywukIZVzxu0Fcxr/9AtCCJQaq0xPdMbnDuwWe8Gw/7AVMJXcGhKYQse/pACPyladxM13BaNXMcsb9J98vMjoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwOZJN1/qVqBqGhFCA8eqbC2HnST9lbvgnKt+YfV/f1h05dobt17ItIIuNAvSjaZonAjBLm0/XwXgaZXB+O14GgZCpviIIjj7VibmrKG60ECexIdo39RmOkQ+bGBxIpC9Wirg=\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate9\",\"request_id\":\"fbd388ad71144fa6ac7ca3ec5cbc3307\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1879", + "x-ms-request-id" : "3edfc8c5-7d45-4b72-9fc2-42a34a80d91e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"x5t\":\"j-2vuAWVzIYG3xLfSth4sMwLmC4\",\"cer\":\"MIIB2jCCAWGgAwIBAgIQZlcJSffbTw+q7OvrO0FbnjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTYzMFoXDTIxMTIwMzEzMDYzMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABKQ+7sNUzNSDUCiRuAtw1B/fW2AJcIJ+PwKkPwVLokHW5tssLpCGVc8btBXMa//QLQgiUGqtMT3TG5w7sFnvBsP+wFTCV3BoSmELHv6QAj8pWncTNdwWjVzHLG/SffLzI6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLW4ioCgDblYbL6o9x3iKlk9tkyJMB0GA1UdDgQWBBS1uIqAoA25WGy+qPcd4ipZPbZMiTAKBggqhkjOPQQDAwNnADBkAjAi+LdSolS7qsE16o0bzjvNGh8UZv2EM0adUTXnQMAjDQv9A0GxZjFm4zs5wjkfXJYCMEV1dfjcdntZc94enpsTtWgiIwTu85x9oAOGZZzHuzcK+uGdZDBijf08YNgohGnirw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377790,\"exp\":1638536790,\"created\":1575378390,\"updated\":1575378390,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378377,\"updated\":1575378377}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/3394af1d0710459dafb10086ebc09a0b?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1139", + "x-ms-request-id" : "73e29af4-22b0-4525-bf1b-20ddffc5f0a0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"x5t\":\"j-2vuAWVzIYG3xLfSth4sMwLmC4\",\"cer\":\"MIIB2jCCAWGgAwIBAgIQZlcJSffbTw+q7OvrO0FbnjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTYzMFoXDTIxMTIwMzEzMDYzMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABKQ+7sNUzNSDUCiRuAtw1B/fW2AJcIJ+PwKkPwVLokHW5tssLpCGVc8btBXMa//QLQgiUGqtMT3TG5w7sFnvBsP+wFTCV3BoSmELHv6QAj8pWncTNdwWjVzHLG/SffLzI6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLW4ioCgDblYbL6o9x3iKlk9tkyJMB0GA1UdDgQWBBS1uIqAoA25WGy+qPcd4ipZPbZMiTAKBggqhkjOPQQDAwNnADBkAjAi+LdSolS7qsE16o0bzjvNGh8UZv2EM0adUTXnQMAjDQv9A0GxZjFm4zs5wjkfXJYCMEV1dfjcdntZc94enpsTtWgiIwTu85x9oAOGZZzHuzcK+uGdZDBijf08YNgohGnirw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377790,\"exp\":1638536790,\"created\":1575378390,\"updated\":1575378390,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2024", + "x-ms-request-id" : "0eeff6dd-f967-4d8b-a95f-7a0af0c24314", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate9\",\"deletedDate\":1575378392,\"scheduledPurgeDate\":1583154392,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"x5t\":\"j-2vuAWVzIYG3xLfSth4sMwLmC4\",\"cer\":\"MIIB2jCCAWGgAwIBAgIQZlcJSffbTw+q7OvrO0FbnjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTYzMFoXDTIxMTIwMzEzMDYzMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABKQ+7sNUzNSDUCiRuAtw1B/fW2AJcIJ+PwKkPwVLokHW5tssLpCGVc8btBXMa//QLQgiUGqtMT3TG5w7sFnvBsP+wFTCV3BoSmELHv6QAj8pWncTNdwWjVzHLG/SffLzI6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLW4ioCgDblYbL6o9x3iKlk9tkyJMB0GA1UdDgQWBBS1uIqAoA25WGy+qPcd4ipZPbZMiTAKBggqhkjOPQQDAwNnADBkAjAi+LdSolS7qsE16o0bzjvNGh8UZv2EM0adUTXnQMAjDQv9A0GxZjFm4zs5wjkfXJYCMEV1dfjcdntZc94enpsTtWgiIwTu85x9oAOGZZzHuzcK+uGdZDBijf08YNgohGnirw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377790,\"exp\":1638536790,\"created\":1575378390,\"updated\":1575378390,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378377,\"updated\":1575378377}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "f64d47f6-a5e4-4e02-8114-7f240f8f030c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "46d82725-e82f-4e7c-b8f9-8931687d04ba", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "d5e8e60d-5b6f-4db2-894e-299c93c5de70", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "bf67afdd-44e3-46d1-9438-b284108ea8b4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "e066fda5-38bb-4d34-a1aa-c8d2cd44418c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "cc62bc0e-35a8-4102-9c71-60290487aa0c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "d03ff6aa-fcb4-45ad-86e1-4d0a4e2d2343", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:41 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "2d10bf8c-80c1-4b3a-aa40-7deaf5ce992f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "8df15aff-1b01-49d8-bb2b-947aec4ac2cc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "d07959a9-c8e4-4114-8580-a58cebf1de83", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "1b7a5b51-13e0-48f1-b439-a85bdfcee581", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2024", + "x-ms-request-id" : "30a70415-4618-4dc3-8e65-2b4f3056c258", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate9\",\"deletedDate\":1575378392,\"scheduledPurgeDate\":1583154392,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/3394af1d0710459dafb10086ebc09a0b\",\"x5t\":\"j-2vuAWVzIYG3xLfSth4sMwLmC4\",\"cer\":\"MIIB2jCCAWGgAwIBAgIQZlcJSffbTw+q7OvrO0FbnjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTYzMFoXDTIxMTIwMzEzMDYzMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABKQ+7sNUzNSDUCiRuAtw1B/fW2AJcIJ+PwKkPwVLokHW5tssLpCGVc8btBXMa//QLQgiUGqtMT3TG5w7sFnvBsP+wFTCV3BoSmELHv6QAj8pWncTNdwWjVzHLG/SffLzI6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLW4ioCgDblYbL6o9x3iKlk9tkyJMB0GA1UdDgQWBBS1uIqAoA25WGy+qPcd4ipZPbZMiTAKBggqhkjOPQQDAwNnADBkAjAi+LdSolS7qsE16o0bzjvNGh8UZv2EM0adUTXnQMAjDQv9A0GxZjFm4zs5wjkfXJYCMEV1dfjcdntZc94enpsTtWgiIwTu85x9oAOGZZzHuzcK+uGdZDBijf08YNgohGnirw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377790,\"exp\":1638536790,\"created\":1575378390,\"updated\":1575378390,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378377,\"updated\":1575378377}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:06:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "c719bde5-caf9-4859-9176-a4baf8ed207d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:06:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "6fbd8b9e-30b5-401c-a78b-947ea85d5bb0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getDeletedCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getDeletedCertificate.json new file mode 100644 index 000000000000..696ea490fae3 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getDeletedCertificate.json @@ -0,0 +1,814 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 12:59:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "7ae1d520-a31e-4103-a79a-b34656958039", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0&request_id=b1a514cd81e241acaeecbeb629645a82" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "8e1ced2a-293e-4e07-833a-73e485cbed47", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "51768e46-65e9-4eb4-adc7-ed45d1c3423b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "2235a348-8f84-45a9-a6fe-d52911b84d94", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "c360576d-e6cb-4e4f-9c4a-c143c38f46b2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "249128eb-a126-4192-a403-8ab702a35724", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "ea53151e-77c9-4fb9-8f20-6faceeae6936", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "49d58dbf-2b37-4bdd-9e01-a9a8729ce63e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "4ae54688-5ca4-4f5c-8619-49049bebe445", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "5f4a1a5c-f528-4344-a671-ec719cc73591", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "6f65b96e-8121-45c9-ad00-99e44f268c21", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:41 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "81f9f37f-90ab-4ca3-be6b-9e8f3f175ffd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"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\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "739", + "x-ms-request-id" : "a003d37c-b094-4808-beba-3225534a4b06", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVTCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED043CxLq1nN5uVts6k+Lm3sOOHsaOsP2bos92bsal/4xPTyetFdW3Pnokq/govl6i0nA2PCfXljO9iXf7S2MrLa2m2jbnG9a8tde3uyyvyRG7N8vlbBohkTw6TXuoNRDoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaAAwZQIxAKQ/Acc5fgbxr+M6pEflLv1hHD+WIWGrTul9nbc7oJ5/6yE38CgEjekZRtCQ4QabegIwEYQvLW5wRq+etqapWt5caWA018hehKQQn+1pyTVznYY5UmXjhzXtld02pKxLnkT3\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCert6\",\"request_id\":\"b1a514cd81e241acaeecbeb629645a82\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1982", + "x-ms-request-id" : "e3c390b1-1a56-481c-b874-21a7ec722fb3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCert6\",\"deletedDate\":1575377984,\"scheduledPurgeDate\":1583153984,\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/4bcedfa9f92e4e8a8545593e6ac72a60\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert6/4bcedfa9f92e4e8a8545593e6ac72a60\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert6/4bcedfa9f92e4e8a8545593e6ac72a60\",\"x5t\":\"fWAWBAEf4ybjHEpyiSzNhbRz8DQ\",\"cer\":\"MIIB3DCCAWGgAwIBAgIQHHA2qnkkTqm3r6eifvc3wzAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNDk0M1oXDTIxMTIwMzEyNTk0M1owEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABA9ONwsS6tZzeblbbOpPi5t7Djh7GjrD9m6LPdm7Gpf+MT08nrRXVtz56JKv4KL5eotJwNjwn15YzvYl3+0tjKy2tpto25xvWvLXXt7ssr8kRuzfL5WwaIZE8Ok17qDUQ6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKLrdZllLh4Gi7NA3LfTCnpn5968MB0GA1UdDgQWBBSi63WZZS4eBouzQNy30wp6Z+fevDAKBggqhkjOPQQDAwNpADBmAjEA2OQEtmBDssVr5lHrdCNM3K56o0O26EvmHRdtyI44NPmLmW/44EyBNWeinkos3IWzAjEAo5+9AuvYVEhvZuychr4rTgwm+u4WFagifZP0zwM3YJlrWg8ClAnySqH8FTmnRwKd\",\"attributes\":{\"enabled\":true,\"nbf\":1575377383,\"exp\":1638536383,\"created\":1575377983,\"updated\":1575377983,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575377967,\"updated\":1575377967}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "a56770ec-2c0b-420e-af37-d5c8563504eb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "2b7de1d9-806c-4858-9116-9e2f1466a54e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "6918d15b-cefd-4f66-b41a-5afa73b4072f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "f5418c2b-8fa6-40c8-9c87-654e7b5bdc63", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "6b54a326-2319-443a-ae8c-888820f43635", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "a3f3e82c-7a8b-43e5-a5d9-5dd6a7fd567d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "449e22c9-5190-4701-89fc-f1c4a8f01e3d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "af726497-ea8d-4e2c-87a9-8ae8eac4c271", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "bc3d751c-1664-44b9-abfd-5b06735a9fdd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "46c65a7b-af70-41c3-982c-d525072fb150", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "47f653ea-b028-426e-b8f4-905b9cc70415", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1982", + "x-ms-request-id" : "681b0b69-f043-46f8-abb6-5f839e3ce8af", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCert6\",\"deletedDate\":1575377984,\"scheduledPurgeDate\":1583153984,\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/4bcedfa9f92e4e8a8545593e6ac72a60\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert6/4bcedfa9f92e4e8a8545593e6ac72a60\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert6/4bcedfa9f92e4e8a8545593e6ac72a60\",\"x5t\":\"fWAWBAEf4ybjHEpyiSzNhbRz8DQ\",\"cer\":\"MIIB3DCCAWGgAwIBAgIQHHA2qnkkTqm3r6eifvc3wzAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNDk0M1oXDTIxMTIwMzEyNTk0M1owEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABA9ONwsS6tZzeblbbOpPi5t7Djh7GjrD9m6LPdm7Gpf+MT08nrRXVtz56JKv4KL5eotJwNjwn15YzvYl3+0tjKy2tpto25xvWvLXXt7ssr8kRuzfL5WwaIZE8Ok17qDUQ6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKLrdZllLh4Gi7NA3LfTCnpn5968MB0GA1UdDgQWBBSi63WZZS4eBouzQNy30wp6Z+fevDAKBggqhkjOPQQDAwNpADBmAjEA2OQEtmBDssVr5lHrdCNM3K56o0O26EvmHRdtyI44NPmLmW/44EyBNWeinkos3IWzAjEAo5+9AuvYVEhvZuychr4rTgwm+u4WFagifZP0zwM3YJlrWg8ClAnySqH8FTmnRwKd\",\"attributes\":{\"enabled\":true,\"nbf\":1575377383,\"exp\":1638536383,\"created\":1575377983,\"updated\":1575377983,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575377967,\"updated\":1575377967}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 12:59:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1982", + "x-ms-request-id" : "5f7b4a27-c0ab-4005-b2cb-49fdf7bb6eab", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCert6\",\"deletedDate\":1575377984,\"scheduledPurgeDate\":1583153984,\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/4bcedfa9f92e4e8a8545593e6ac72a60\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert6/4bcedfa9f92e4e8a8545593e6ac72a60\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert6/4bcedfa9f92e4e8a8545593e6ac72a60\",\"x5t\":\"fWAWBAEf4ybjHEpyiSzNhbRz8DQ\",\"cer\":\"MIIB3DCCAWGgAwIBAgIQHHA2qnkkTqm3r6eifvc3wzAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNDk0M1oXDTIxMTIwMzEyNTk0M1owEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABA9ONwsS6tZzeblbbOpPi5t7Djh7GjrD9m6LPdm7Gpf+MT08nrRXVtz56JKv4KL5eotJwNjwn15YzvYl3+0tjKy2tpto25xvWvLXXt7ssr8kRuzfL5WwaIZE8Ok17qDUQ6N8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKLrdZllLh4Gi7NA3LfTCnpn5968MB0GA1UdDgQWBBSi63WZZS4eBouzQNy30wp6Z+fevDAKBggqhkjOPQQDAwNpADBmAjEA2OQEtmBDssVr5lHrdCNM3K56o0O26EvmHRdtyI44NPmLmW/44EyBNWeinkos3IWzAjEAo5+9AuvYVEhvZuychr4rTgwm+u4WFagifZP0zwM3YJlrWg8ClAnySqH8FTmnRwKd\",\"attributes\":{\"enabled\":true,\"nbf\":1575377383,\"exp\":1638536383,\"created\":1575377983,\"updated\":1575377983,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575377967,\"updated\":1575377967}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert6/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 12:59:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "c191a553-9926-4003-a6f0-48c38c9dc72d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "7533d3a5-0fd3-481f-a94b-c9aacf40b72f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getDeletedCertificateNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getDeletedCertificateNotFound.json new file mode 100644 index 000000000000..122b52893a7e --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/getDeletedCertificateNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/non-existing?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "88", + "x-ms-request-id" : "fe5db63f-824a-4342-b0cf-ccee32a8a359", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: non-existing\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/importCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/importCertificate.json new file mode 100644 index 000000000000..981d6ef85af1 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/importCertificate.json @@ -0,0 +1,393 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/importCertPkcs/import?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1823", + "x-ms-request-id" : "f667593b-0e41-42f2-9199-e3a053bfe21c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/importCertPkcs/47d186170b1349a8a6b6d41ce57846b3\",\"kid\":\"https://cameravault.vault.azure.net/keys/importCertPkcs/47d186170b1349a8a6b6d41ce57846b3\",\"sid\":\"https://cameravault.vault.azure.net/secrets/importCertPkcs/47d186170b1349a8a6b6d41ce57846b3\",\"x5t\":\"fLi3U52HunIVNXubkEnf8tP6Wbo\",\"cer\":\"MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE=\",\"attributes\":{\"enabled\":true,\"nbf\":1430344421,\"exp\":2208988799,\"created\":1575378455,\"updated\":1575378455,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{\"key\":\"val\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/importCertPkcs/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=KeyVaultTest\",\"ekus\":[],\"key_usage\":[],\"validity_months\":297,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"EmailContacts\"}}],\"issuer\":{\"name\":\"Unknown\"},\"attributes\":{\"enabled\":true,\"created\":1575378455,\"updated\":1575378455}}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1966", + "x-ms-request-id" : "28a3ccb3-c140-4cfd-8f64-6c61f3fd2184", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs\",\"deletedDate\":1575378456,\"scheduledPurgeDate\":1583154456,\"id\":\"https://cameravault.vault.azure.net/certificates/importCertPkcs/47d186170b1349a8a6b6d41ce57846b3\",\"kid\":\"https://cameravault.vault.azure.net/keys/importCertPkcs/47d186170b1349a8a6b6d41ce57846b3\",\"sid\":\"https://cameravault.vault.azure.net/secrets/importCertPkcs/47d186170b1349a8a6b6d41ce57846b3\",\"x5t\":\"fLi3U52HunIVNXubkEnf8tP6Wbo\",\"cer\":\"MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE=\",\"attributes\":{\"enabled\":true,\"nbf\":1430344421,\"exp\":2208988799,\"created\":1575378455,\"updated\":1575378455,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{\"key\":\"val\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/importCertPkcs/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=KeyVaultTest\",\"ekus\":[],\"key_usage\":[],\"validity_months\":297,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"EmailContacts\"}}],\"issuer\":{\"name\":\"Unknown\"},\"attributes\":{\"enabled\":true,\"created\":1575378455,\"updated\":1575378455}}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "c4f04f91-2fd2-4154-9a28-9bd446438ace", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "2a9a3464-3267-4aed-9898-640d4fac9353", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "7f2448d1-f6ce-4c21-b84c-7728ca2e7c27", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "6c704213-1f7e-4da5-bd63-b64acf909164", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:41 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "93bfeb34-b868-480c-9d89-eea4716b78b3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "9de7d00d-1652-43c7-822c-025d7e60013f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "1f2d680c-3be4-457a-8aa0-91349e8c43ec", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "07e73207-0172-4c02-a8d7-6dd05b46ec07", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "b6020a2e-6e63-459e-ba40-10274a6dd890", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1966", + "x-ms-request-id" : "17b6a39b-8e4f-4176-8601-73767d7a2c48", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs\",\"deletedDate\":1575378456,\"scheduledPurgeDate\":1583154456,\"id\":\"https://cameravault.vault.azure.net/certificates/importCertPkcs/47d186170b1349a8a6b6d41ce57846b3\",\"kid\":\"https://cameravault.vault.azure.net/keys/importCertPkcs/47d186170b1349a8a6b6d41ce57846b3\",\"sid\":\"https://cameravault.vault.azure.net/secrets/importCertPkcs/47d186170b1349a8a6b6d41ce57846b3\",\"x5t\":\"fLi3U52HunIVNXubkEnf8tP6Wbo\",\"cer\":\"MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE=\",\"attributes\":{\"enabled\":true,\"nbf\":1430344421,\"exp\":2208988799,\"created\":1575378455,\"updated\":1575378455,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{\"key\":\"val\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/importCertPkcs/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=KeyVaultTest\",\"ekus\":[],\"key_usage\":[],\"validity_months\":297,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"EmailContacts\"}}],\"issuer\":{\"name\":\"Unknown\"},\"attributes\":{\"enabled\":true,\"created\":1575378455,\"updated\":1575378455}}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:07:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "6659f237-4b74-48bf-a65b-97af87d9b4da", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/importCertPkcs?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "98", + "x-ms-request-id" : "ff00e15a-33a5-4fe6-8675-b33305c0f515", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: importCertPkcs\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificateIssuers.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificateIssuers.json new file mode 100644 index 000000000000..e478176e0baa --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificateIssuers.json @@ -0,0 +1,592 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "eebf19b4-ee8c-4a1c-baad-19650f190b71", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer4\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378001,\"updated\":1575378001}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "267fe7d7-4214-4966-b576-57d71c0f92b4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer3\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378001,\"updated\":1575378001}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "050e68c5-5ec9-4120-b614-a73501893d6f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer6\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378001,\"updated\":1575378001}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "83f023e8-a1a2-4a55-bb98-0653236f9257", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer5\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378001,\"updated\":1575378001}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "63ddceb1-c644-4678-b214-194c69b0ce2b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer8\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378002,\"updated\":1575378002}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "d69b3f7d-4f09-40bf-8cc4-d650461b6ccc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer7\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378002,\"updated\":1575378002}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "4bf97d48-deec-4c78-ba07-3e67ce6496d0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer9\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378002,\"updated\":1575378002}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "e67c6be6-a49f-4e7f-ab2d-2af21a654fce", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer0\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378003,\"updated\":1575378003}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "0333d966-4a06-4efe-a2ea-20444b9d1bcb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer2\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378003,\"updated\":1575378003}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "7e7ea711-423e-4b95-a552-6c2f0ae3a66e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer1\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378003,\"updated\":1575378003}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/Issuers?maxresults=25&api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1221", + "x-ms-request-id" : "12df9fc7-275b-4335-a2e9-e837708dbbdd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer0\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer1\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer2\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer3\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer4\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer5\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer6\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer7\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer8\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer9\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/testIssuer01\",\"provider\":\"Test\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/testIssuer02\",\"provider\":\"Test\"}],\"nextLink\":null}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "0b7adedd-3a6b-4d2e-af25-a5450eff0a49", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer4\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378001,\"updated\":1575378001}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "ea972abc-637e-4d38-96e5-890eff404ab5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer3\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378001,\"updated\":1575378001}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "e6bd4e5e-3f53-43de-8f8a-0030dd13c8c7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer6\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378001,\"updated\":1575378001}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "7a433ce9-fba1-4983-a871-279c1d617595", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer5\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378001,\"updated\":1575378001}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "1688b6c7-b493-41b5-be1b-c03f5ffaf8a6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer8\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378002,\"updated\":1575378002}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "fbdb53ff-05f9-49dd-aa83-d33c4e2cf5ae", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer7\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378002,\"updated\":1575378002}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "49b7faf2-986c-4497-9704-2820b15a36d0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer9\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378002,\"updated\":1575378002}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "425a8a92-6037-4853-8892-1d49fea84080", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer0\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378003,\"updated\":1575378003}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "b8645e34-1466-4607-ac59-0541fe7196e5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer2\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378003,\"updated\":1575378003}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "351", + "x-ms-request-id" : "5aba2b7b-58d3-44c8-92eb-60a608c21f78", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/issuers/listCertIssuer1\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"issuerAccountId\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"first\",\"last_name\":\"last\",\"email\":\"first.last@hotmail.com\",\"phone\":\"12345\"}]},\"attributes\":{\"enabled\":true,\"created\":1575378003,\"updated\":1575378003}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificateVersions.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificateVersions.json new file mode 100644 index 000000000000..06fd8b06a864 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificateVersions.json @@ -0,0 +1,1994 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:11:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "c3e0efa6-354a-4c59-a065-9c502a6c8dfd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"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\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0&request_id=49ead6870fa8487e8b6116e014536b57" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "c2d01c94-6257-4070-bf94-debe56006d93", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"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\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "86cd2a55-0781-4045-8bc5-9f90b53a9ca6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"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\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "577bca57-f0ea-4c35-9af5-943b0b29d2c6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"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\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "27257244-0a0d-4650-a899-d3b097970b05", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"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\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "a3eb62d1-9fc8-481b-98e9-fd6a5e699421", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"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\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "9b095fb2-54f8-4295-80c7-b8df33424125", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"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\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "07bf91f1-640f-4771-bef7-fdc155d6a51f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"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\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "11322391-bb54-4070-b2fd-8f2fb8ecfd41", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"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\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1211", + "x-ms-request-id" : "4c9f3d9b-8340-4ace-9d79-721e0ed19b5e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk2VsyT2QJVFSFLw2JU0DzzLbI4KqFCC2v2l1x500E/WqxncHWvXDlQqZ28yBDrPsEWZyPDJuflb8SqPm3k+x/cCkA8JKZ6WxQSMS6RxPcIT48sLshjWE6DhkO1rylNgC13KFIW9FO4W/XHyaRfdzTl5ZmdoFr1trsyoaGkciWbrUbso/OZ/OH+C046GeFJzwZeVDlp6ga8sVUYdTuHQdCsRTWWbXgZ4EovV1JFxrm4OgXuL9Q6peaxApxV+YYq28zs8M2vaHiiXnNE0g36jknO2AKPFo3EwUelACcOvRP/WqKxowMPmWFZcVNltOmMBrHGqiHVZHyED6Dc6eRz5/MCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyO4oQ/ctUCsrssp+UWwf3ase8A6adqZz6sGMZIUK0kXeUG0gWhmiQDGsjyY60jeUC8wVa3jYuNYNEADT7okcyqFdwcZOTRx/riR2vVXIl3yR9x9QNIh4qje5R65xY5W9wg5VsSygsNACnIJVy2iVvYRyoAhRwy9Gxy1i1hxGnU8EIIgz+lWYj8EzkY/rSpq0zCNV9Fl75IHp9yZMUvzH/k9mzeGO71l/dpzg6e7cTy1Kg/ufT3m/3rzFr7nS1TWQZ2vB00KQZAUELq9WIfE1vgoVdTdqyziVvDwddu/+mVgdgUqGhhXfnD8j2zQtfi61eHaJR21omaEaq1uRM7lQ5\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion\",\"request_id\":\"49ead6870fa8487e8b6116e014536b57\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:12:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "80a93130-f2e2-4769-9d9d-e33adc3a4e65", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0&request_id=597d919acc9c43a5b25212d2b73ecac0" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "29f2e23e-5ce9-468d-8f56-e00227d37bb2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "c2bbfde7-1241-4e49-a0fb-e3fbef19e236", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "34e99fe3-8b65-4f5f-a595-10d01e71fbe3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "6fb81885-d0e1-4a2f-a325-71fa2149fb10", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "c153a1de-84e5-4b37-b0a1-bbd41c086b48", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "057606db-76df-4232-9064-8842be52face", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "1b30ebfa-feea-484f-9f50-9fde77615425", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "5809cf85-b2dd-4bf6-83ad-9e943836d10c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "c34ae6ee-2ebe-4f62-831b-ec5a707c5154", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "dfb3806b-240f-4c0f-b226-a8141c75aceb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"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\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1211", + "x-ms-request-id" : "9ca6ad07-c5b8-4ae0-aca4-1244fc338088", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF9y8pDRMCakHQSxYWPQqPUtJNlLp07nZRnz5ZASM9KCd232shP8M3JslDn9o5ZZglkb2L8CxuiqH4x9nt8umjtnP4D4m4O/mz5ZlJpSdjkFQBrIEdS0YIQH9Lh6bTs6maXXqP5fFiEehWdwsMthElXAj4li+R/LUaPtUUbVRRki4az8jhEZQzmtwnCJ2ym60Epgon2pz5PxpHROd5nQmZSZ3SReJMqFFKi7PdePrmxsqkJO4NjgXhQ8UyIshVux9I3TpbqUqpYimJyfUGHCTTyLyM8VcL1Xl6MBdUhr6rbw5i2YmQwxQSOIS7TR/ZwP0U5SPkXcbQuswO5WXH/Q00CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAfSmWYrM1HX2lWZSCblymMdRNPW1x3rgyjZEBJaXtEuwnlHN7y5xXQHmSi6UKuv7EFg4Z1rBH/trz8jQfCPj0IE4bQS7tDDSO04DhWbCqTATpti2MVhqIhQjLpqGRE7YDguI6I+7/mLxc2O9V7sSofGvRRpaI3UbgmGatYD41V5C8vr9BDr/KOMK7MUS9WFQpgTF2aUK9tJ5A4cMNFUVllfBJ1ULEcP+laxIZ1zvMtE30uyPXI8nrfPA6y0T3wMM1gcjtxrHegKpfPBVGVIP4FuAaz/lz4Q0OPNXhZHvp2FXnI857OQNFdBXEhfI1L+0hg0i0zLXONQYBGcpZyCr0S\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion\",\"request_id\":\"597d919acc9c43a5b25212d2b73ecac0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:12:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "6a060217-06ee-4f75-b136-a42e7f40a9a6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0&request_id=2611ff9f6ab54d698b32be1864b0f870" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "c65bbe84-a9bc-415f-9b88-25cc93d395ad", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "54658461-241d-4893-b657-811b1e129e55", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "c1fbf72a-e809-4753-996f-5b9e9120536e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "4c5e54e3-1078-4832-9b34-f69a1cfe40ff", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "07745a73-b5bb-459c-bcc7-6fdb35645063", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "222d8363-9f21-4b73-a260-7300f49c8a40", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "152c42cd-f41f-4f81-a6aa-a7e321f82ef1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "509363b3-ab4b-4313-baec-3ac118fe9df5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "674ad7a0-4522-487a-ac29-b5109cd1d828", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "da37ed30-3d16-4a72-bbb1-18a592689bed", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"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\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1211", + "x-ms-request-id" : "59f7d8f0-0542-4899-9d02-5e58cdb3134a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2K4ksM0XcNbouMlhumoDZDFSQ97oRxa5qeGSn+nOooBUtxdXI2lJAiY/dw9TX35rwbdSW8Lnsr2WPsR+D8V8BG1HOuYZ0dfMLkrEJDmAzKtaVIvFR0fn+mf2vjetztKUhzM/Ux9MO4Hjf3oZrg6YKuw5x4OGAvEARTO5/flmsa91m/mh0r7i7c+WQfXzzMGNk2/ca1OIVUy3F1oQr7ybYmQoOr+FqgcriY8tRsZyX4XyIfmM7vD4wSy2VwrNbJi5yHCJde+Ro4hh+CesBYTePast/tbNH1Y5H/ul9WfXyKe/nlLazstuvEMH5+25LVk+DUp3QgC6Wy42YnNZlEkR0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAQDu+tT5/CJoE4gMy7TgYvk6zg1o2TWCPWT6Bv5hBsss21iD0qBhTJWfUoMqr46b2K03BCDBUKwJf02UgKpPfyYmsOAFPJxmhTYGuygZ5ERKKXzGB3hQe/HXZAVCOj5zXWKkvyXm0fhtRK07A3HTqGffvORYtK1hKNWpbczN72TrJZXKzSx72NYx2SSDpOTsIIfoKW1UYEJg/l3K6/b3kDpADTQeajNtdvha9HpX9tKL0ngSRWY4WhLqtF7Tm+BKHFn4SFXrceiJGi1VWyCaOK42Bc+u5xYnr7FVcBUdAolEd17Iq8WNi+ouoB2Y2qzk5s5Gvec96W9XisgeVKOjKi\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion\",\"request_id\":\"2611ff9f6ab54d698b32be1864b0f870\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:12:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "8cf21aa2-579a-4cf4-8906-61265fa524c5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0&request_id=de3cffdfaf2a471aa800e277a9b1c4d6" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "0eb5a4aa-50ca-4471-8934-99ea08e2672e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "aa4166eb-4f97-4362-9aba-68ece1056d41", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "4777089f-34fe-470b-85b1-f87371defca4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "12a4f6e9-2966-4dce-aee4-a25400a139fb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:38 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "767663b1-cd21-46f8-aa49-83c0644d5d67", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "10b24c83-980d-46bc-9ea5-2d74f6c1e295", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "d11292bd-f4eb-4354-b981-f2ec748a4df2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "7682edd1-db8d-4006-a445-214e70b1a254", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "38e1ca35-0dca-4202-82df-a10be01624c9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "9e9cd6bc-20c9-4132-a74f-fc1dbeb10dce", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"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\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1211", + "x-ms-request-id" : "abbc2585-cf9d-45b7-a6fb-9dce6a6134f9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOnhH7ny5PqSeHwFKgMLPN7oX2aixcI7y6Gj0yqYS+wfrEkCpUP9gPM1JE3hvqh2HmTC4S93geob4N5zGLf3m1ZHhg65UaKj+h+7LAfgph97o1qrKFo+H4FEqUxHpKmqI4TYcgV2oZXccUgtctg4lI0T9X4kJKSYayjs1BGCpLQkSb4m0sJBeio8QleE8wBfion144xU7YlqHEouFNV45bXgaKACcb+XGm29lzcG42I7vwJkWGKsKDpBuWeNKy/mtGvFH8S376krP5eKZPMSeuaiEuIFQYiKsq0h6+PBGiKbNam19qQmBPMYPvlAvTemnUiOpuKMtr8P+dySKQb17p8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAgTIZqrw+XvCk2Jny9OkUgN/59plRgnLoQ7lUbyBaLHAtaU5Cx+eegM7et7ybSeGwACfH/1hdVshpqVB3dsyP//YYxnJhjaPfSfOCzEyFOLgsB63fo+oUzLNLdkQjutkEb3He6qG1VNv3HJTrKQq8jXq9FvwedFOUNYR6Q+Ibze6S+Ls6n+cvLHq399EzD+GKH/EjwtAIQ5ms42JzMrHOldM8I09HTMkMfXhNjjivVkr1b/ft3Jl5THJGD9e30CNWXsrBwZ/Al+u+7uu80/FJYAorXzxVN9mI2UhaCnkxYKMPkJp5ogy0AiJGnOo7GeHd7zC3aLvLKkVNgU9gWsCXI\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion\",\"request_id\":\"de3cffdfaf2a471aa800e277a9b1c4d6\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:12:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "258ef91e-f4ae-4773-b9cc-40e929bf5bc4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCNVsl2ZlOb3HoqXSXja3pTUAaJ1h2ZdLgyStVBCoPFoLG66b1XPJUQMo+GOLFBBrgq5y0P4zUzv0qn/Kb0MH60h9oIwwRTJUgJ8XXPksAVZfryvmiptefApJ5FlCs9LrfGFgEYjDLO86d9+lJHDrpoyqBDwqbsAWnMWHjCMcaOV1HvH8qGB1UkrtNCE1tADiOJCIZo925ea5BXjQ1L4bzTTNWKSOnvE1QAeVm2EZuewRcU8uskCDa/0PCDmsjw2ee6RcvoLe6wwSciNfO41s6nAhaEIPvtKNSttp5mYE/O2DNH/9OfnHp+h5H5Xx8E8YsqYtMkteKN+H+t6caFR5Er\",\"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\":\"fe85150f6a99496386e3c6a2dcfc2d47\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0&request_id=fe85150f6a99496386e3c6a2dcfc2d47" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "5893574d-145e-41db-806f-608c29a265f6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCNVsl2ZlOb3HoqXSXja3pTUAaJ1h2ZdLgyStVBCoPFoLG66b1XPJUQMo+GOLFBBrgq5y0P4zUzv0qn/Kb0MH60h9oIwwRTJUgJ8XXPksAVZfryvmiptefApJ5FlCs9LrfGFgEYjDLO86d9+lJHDrpoyqBDwqbsAWnMWHjCMcaOV1HvH8qGB1UkrtNCE1tADiOJCIZo925ea5BXjQ1L4bzTTNWKSOnvE1QAeVm2EZuewRcU8uskCDa/0PCDmsjw2ee6RcvoLe6wwSciNfO41s6nAhaEIPvtKNSttp5mYE/O2DNH/9OfnHp+h5H5Xx8E8YsqYtMkteKN+H+t6caFR5Er\",\"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\":\"fe85150f6a99496386e3c6a2dcfc2d47\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "217ea51f-eef5-4dab-9304-972686fee8cb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCNVsl2ZlOb3HoqXSXja3pTUAaJ1h2ZdLgyStVBCoPFoLG66b1XPJUQMo+GOLFBBrgq5y0P4zUzv0qn/Kb0MH60h9oIwwRTJUgJ8XXPksAVZfryvmiptefApJ5FlCs9LrfGFgEYjDLO86d9+lJHDrpoyqBDwqbsAWnMWHjCMcaOV1HvH8qGB1UkrtNCE1tADiOJCIZo925ea5BXjQ1L4bzTTNWKSOnvE1QAeVm2EZuewRcU8uskCDa/0PCDmsjw2ee6RcvoLe6wwSciNfO41s6nAhaEIPvtKNSttp5mYE/O2DNH/9OfnHp+h5H5Xx8E8YsqYtMkteKN+H+t6caFR5Er\",\"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\":\"fe85150f6a99496386e3c6a2dcfc2d47\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "bd943536-0518-4f01-bb3f-eb5f1db33958", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCNVsl2ZlOb3HoqXSXja3pTUAaJ1h2ZdLgyStVBCoPFoLG66b1XPJUQMo+GOLFBBrgq5y0P4zUzv0qn/Kb0MH60h9oIwwRTJUgJ8XXPksAVZfryvmiptefApJ5FlCs9LrfGFgEYjDLO86d9+lJHDrpoyqBDwqbsAWnMWHjCMcaOV1HvH8qGB1UkrtNCE1tADiOJCIZo925ea5BXjQ1L4bzTTNWKSOnvE1QAeVm2EZuewRcU8uskCDa/0PCDmsjw2ee6RcvoLe6wwSciNfO41s6nAhaEIPvtKNSttp5mYE/O2DNH/9OfnHp+h5H5Xx8E8YsqYtMkteKN+H+t6caFR5Er\",\"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\":\"fe85150f6a99496386e3c6a2dcfc2d47\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "3f941bdf-093a-4973-b5fb-c0af6ebb04ed", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCNVsl2ZlOb3HoqXSXja3pTUAaJ1h2ZdLgyStVBCoPFoLG66b1XPJUQMo+GOLFBBrgq5y0P4zUzv0qn/Kb0MH60h9oIwwRTJUgJ8XXPksAVZfryvmiptefApJ5FlCs9LrfGFgEYjDLO86d9+lJHDrpoyqBDwqbsAWnMWHjCMcaOV1HvH8qGB1UkrtNCE1tADiOJCIZo925ea5BXjQ1L4bzTTNWKSOnvE1QAeVm2EZuewRcU8uskCDa/0PCDmsjw2ee6RcvoLe6wwSciNfO41s6nAhaEIPvtKNSttp5mYE/O2DNH/9OfnHp+h5H5Xx8E8YsqYtMkteKN+H+t6caFR5Er\",\"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\":\"fe85150f6a99496386e3c6a2dcfc2d47\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "c344272b-e030-4bc5-a49e-5238a51e5bbf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCNVsl2ZlOb3HoqXSXja3pTUAaJ1h2ZdLgyStVBCoPFoLG66b1XPJUQMo+GOLFBBrgq5y0P4zUzv0qn/Kb0MH60h9oIwwRTJUgJ8XXPksAVZfryvmiptefApJ5FlCs9LrfGFgEYjDLO86d9+lJHDrpoyqBDwqbsAWnMWHjCMcaOV1HvH8qGB1UkrtNCE1tADiOJCIZo925ea5BXjQ1L4bzTTNWKSOnvE1QAeVm2EZuewRcU8uskCDa/0PCDmsjw2ee6RcvoLe6wwSciNfO41s6nAhaEIPvtKNSttp5mYE/O2DNH/9OfnHp+h5H5Xx8E8YsqYtMkteKN+H+t6caFR5Er\",\"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\":\"fe85150f6a99496386e3c6a2dcfc2d47\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "65c8f92b-eebe-4331-af4a-147b7681b113", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCNVsl2ZlOb3HoqXSXja3pTUAaJ1h2ZdLgyStVBCoPFoLG66b1XPJUQMo+GOLFBBrgq5y0P4zUzv0qn/Kb0MH60h9oIwwRTJUgJ8XXPksAVZfryvmiptefApJ5FlCs9LrfGFgEYjDLO86d9+lJHDrpoyqBDwqbsAWnMWHjCMcaOV1HvH8qGB1UkrtNCE1tADiOJCIZo925ea5BXjQ1L4bzTTNWKSOnvE1QAeVm2EZuewRcU8uskCDa/0PCDmsjw2ee6RcvoLe6wwSciNfO41s6nAhaEIPvtKNSttp5mYE/O2DNH/9OfnHp+h5H5Xx8E8YsqYtMkteKN+H+t6caFR5Er\",\"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\":\"fe85150f6a99496386e3c6a2dcfc2d47\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1296", + "x-ms-request-id" : "9fdc29a3-a5ea-4b7c-a868-53a608c69f83", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCNVsl2ZlOb3HoqXSXja3pTUAaJ1h2ZdLgyStVBCoPFoLG66b1XPJUQMo+GOLFBBrgq5y0P4zUzv0qn/Kb0MH60h9oIwwRTJUgJ8XXPksAVZfryvmiptefApJ5FlCs9LrfGFgEYjDLO86d9+lJHDrpoyqBDwqbsAWnMWHjCMcaOV1HvH8qGB1UkrtNCE1tADiOJCIZo925ea5BXjQ1L4bzTTNWKSOnvE1QAeVm2EZuewRcU8uskCDa/0PCDmsjw2ee6RcvoLe6wwSciNfO41s6nAhaEIPvtKNSttp5mYE/O2DNH/9OfnHp+h5H5Xx8E8YsqYtMkteKN+H+t6caFR5Er\",\"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\":\"fe85150f6a99496386e3c6a2dcfc2d47\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1211", + "x-ms-request-id" : "2df2470b-cf08-4f30-85fb-28d11d44580e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCNVsl2ZlOb3HoqXSXja3pTUAaJ1h2ZdLgyStVBCoPFoLG66b1XPJUQMo+GOLFBBrgq5y0P4zUzv0qn/Kb0MH60h9oIwwRTJUgJ8XXPksAVZfryvmiptefApJ5FlCs9LrfGFgEYjDLO86d9+lJHDrpoyqBDwqbsAWnMWHjCMcaOV1HvH8qGB1UkrtNCE1tADiOJCIZo925ea5BXjQ1L4bzTTNWKSOnvE1QAeVm2EZuewRcU8uskCDa/0PCDmsjw2ee6RcvoLe6wwSciNfO41s6nAhaEIPvtKNSttp5mYE/O2DNH/9OfnHp+h5H5Xx8E8YsqYtMkteKN+H+t6caFR5Er\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion\",\"request_id\":\"fe85150f6a99496386e3c6a2dcfc2d47\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion/versions?maxresults=25&api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1357", + "x-ms-request-id" : "301b5b26-681c-491c-8fde-4a9acf713053", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/601881dd32a248c6b974ff2d849cd9b3\",\"x5t\":\"DRMujI5H4E1FmW3B2PT4s9vP1k0\",\"attributes\":{\"enabled\":true,\"nbf\":1575378166,\"exp\":1607001166,\"created\":1575378766,\"updated\":1575378766},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/84f9310f64d543218b754f071a83657c\",\"x5t\":\"f2OH_P_O3DriLKWLJo2qJ4a2jWk\",\"attributes\":{\"enabled\":true,\"nbf\":1575378178,\"exp\":1607001178,\"created\":1575378778,\"updated\":1575378778},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/9e907947d5da4d54b0e956a1729a6cd9\",\"x5t\":\"0JgRZnOIrlYJNyCk5gE4OCIhN1I\",\"attributes\":{\"enabled\":true,\"nbf\":1575378150,\"exp\":1607001150,\"created\":1575378750,\"updated\":1575378750},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/a285eee7ff08474dbc14b54ed2a6d214\",\"x5t\":\"FP_rIkkzXGCpxYEqo4dVWnqBWlc\",\"attributes\":{\"enabled\":true,\"nbf\":1575378134,\"exp\":1607001134,\"created\":1575378734,\"updated\":1575378734},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/ae969096735c4718a7e5e52278d95fb1\",\"x5t\":\"1kGQggkl5GVKCKTcFjH6yTBuIHA\",\"attributes\":{\"enabled\":true,\"nbf\":1575378118,\"exp\":1607001118,\"created\":1575378718,\"updated\":1575378718},\"subject\":\"\"}],\"nextLink\":null}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:12:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2484", + "x-ms-request-id" : "a3c5ddea-d7ab-4d07-bbcb-dd90815ef5af", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion\",\"deletedDate\":1575378779,\"scheduledPurgeDate\":1583154779,\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/84f9310f64d543218b754f071a83657c\",\"kid\":\"https://cameravault.vault.azure.net/keys/testListCertVersion/84f9310f64d543218b754f071a83657c\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testListCertVersion/84f9310f64d543218b754f071a83657c\",\"x5t\":\"f2OH_P_O3DriLKWLJo2qJ4a2jWk\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQcoFZtjtyROWrDrtzxOA9rDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDI1OFoXDTIwMTIwMzEzMTI1OFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLRS+tyUPgNgZPzARwF5Dt7/kKVbMB0GA1UdDgQWBBS0UvrclD4DYGT8wEcBeQ7e/5ClWzANBgkqhkiG9w0BAQsFAAOCAQEAJ26YXmPFSnKqYezDhcK+GThoHGrJ2XoB8mTWIo/40np1xZTix16wN+fV6eCneVSlEfqC0l9f+U2hdkF+iY/VvNircRTogV8w6BZc+AE9OR5hoCgX3cxxsdM6yOP6lOstwH0yakLkhbfJ9p+LJ3U08zowlQDSifIs7VeFnrdFBVsxxpClHBPIYtCiI/g9Zpfkbk9qVTJDYEBCbBYFT31FgzwZOn/og8YexNPHn5QtchMHTTxwkwYpRx1Ff4Vab7de0GsljgDBWVXxBAXB1Wj+hMj9ds2Bx7Tg3I6mzSt1eUYEwWpyA1LQ4jVG+A7thReQJ1qA8HQujjIQZMzMKIX4AQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575378178,\"exp\":1607001178,\"created\":1575378778,\"updated\":1575378778,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378707,\"updated\":1575378767}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:12:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "afc3ddf9-0abc-4b63-bdb3-9113911ae380", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "68973274-0068-4e54-9a6d-c6b99b841be6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "45bfb8e0-ec68-4d9a-ac2f-b6c992556b19", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "b87c58fa-a5ad-4c0c-900f-f08b449b2d10", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "d3921a17-83c2-4ab5-a63a-af10add0ef45", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "092ed20a-88c4-49e3-9697-17f3e868d521", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "2b7654fa-c861-4550-9f4a-56010380e74c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "aff334ba-a52c-4f76-a145-12ddc87c8086", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "8636921f-773d-4341-bb1c-83a5a20767ca", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "a8f874d0-1239-4481-811b-b198fd725ec4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "1b364274-3f35-4fc0-a01b-0df10d109ad8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2484", + "x-ms-request-id" : "f5ccaf1a-1a02-4a74-a26a-162ae6e5b5e0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion\",\"deletedDate\":1575378779,\"scheduledPurgeDate\":1583154779,\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/84f9310f64d543218b754f071a83657c\",\"kid\":\"https://cameravault.vault.azure.net/keys/testListCertVersion/84f9310f64d543218b754f071a83657c\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testListCertVersion/84f9310f64d543218b754f071a83657c\",\"x5t\":\"f2OH_P_O3DriLKWLJo2qJ4a2jWk\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQcoFZtjtyROWrDrtzxOA9rDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDI1OFoXDTIwMTIwMzEzMTI1OFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMjBbT5g9cM0ca8aPBnb3okVTAtfen7nN5bhmceOv3TL1zu4Z2PW/0f2IUyoTaXBlLx10aDlYiF63GVE1sgdPa4+qOebJasS3HjbUI1tABzN2s3A97gvxDceCVzMuVBau/8iIuwQn8E/BKTs5fAV3lmfy1zXkAOxlm+Wjx0BbS6c6FkRUVS1Vg+I3h3Opav8ZoHNAa1Yd3QxU2IxpfEFwk38Z0qnk2sHIcJPn6sTX/s6BT7Bic5zTZ0iK3HTvBpdgwKNzgZM0+QVNooLcUd0S5zN0Zwb5lOC6TEGK+/dFMV2qMmM+VoXozYYPEmcswaoHT876QrxAMJcJjz3sZ40J8CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLRS+tyUPgNgZPzARwF5Dt7/kKVbMB0GA1UdDgQWBBS0UvrclD4DYGT8wEcBeQ7e/5ClWzANBgkqhkiG9w0BAQsFAAOCAQEAJ26YXmPFSnKqYezDhcK+GThoHGrJ2XoB8mTWIo/40np1xZTix16wN+fV6eCneVSlEfqC0l9f+U2hdkF+iY/VvNircRTogV8w6BZc+AE9OR5hoCgX3cxxsdM6yOP6lOstwH0yakLkhbfJ9p+LJ3U08zowlQDSifIs7VeFnrdFBVsxxpClHBPIYtCiI/g9Zpfkbk9qVTJDYEBCbBYFT31FgzwZOn/og8YexNPHn5QtchMHTTxwkwYpRx1Ff4Vab7de0GsljgDBWVXxBAXB1Wj+hMj9ds2Bx7Tg3I6mzSt1eUYEwWpyA1LQ4jVG+A7thReQJ1qA8HQujjIQZMzMKIX4AQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575378178,\"exp\":1607001178,\"created\":1575378778,\"updated\":1575378778,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378707,\"updated\":1575378767}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testListCertVersion/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:13:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "20c5f55a-14cb-49fa-b368-1183d19c76c5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testListCertVersion?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:13:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "103", + "x-ms-request-id" : "f6275cfa-f178-4dbb-a772-9ecae97cff5f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testListCertVersion\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificates.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificates.json new file mode 100644 index 000000000000..a8c66faddc26 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listCertificates.json @@ -0,0 +1,7796 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:00:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "b53ceffb-5bd6-4726-8b96-fb66505d04f3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0&request_id=a49a9c8753b6417b82eb23df4ab7ae3a" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "be711176-01df-40f0-af18-79ba8a362304", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "17e5f3b9-8f12-438f-a2d7-5bd946cf93b3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "01b1d9db-70df-429f-a574-b79142b42582", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:38 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "30938503-64fe-415f-befe-c4d1b752385b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "10788a71-197d-4f06-a580-c1872a713c9e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "ba724a5e-5a56-4b2d-abb8-623a7da0e272", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:42 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "2689883b-1dba-415f-bb78-c08c0e33b0be", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "b7030e7e-a729-4dc5-b153-9389699824d0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "1aaca9d9-8b9a-417f-bc93-550b8afcf879", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"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\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "4714a9be-8cfd-403d-bc1f-0510abea5943", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB2f+P+gnmqJM93y2BMjWALKAtGApohWXq6dk8cXoAp69ZWr7mpnm+yPfO3P2krA8TrMpg+Uik66AWodY0F+5vgDvO1+GhtHcm1cfH80dhqJcXRDMOEcjnW2D6gzRd8XLDoRFGIrssMugaiqT2QhTNAYsQ5TG4lDiCQjb5HnrgrZuoRTm48F8ckPsbipgL8qt4eSdsvFhce2pkcIdsLdejsmZ0Zr4nSstA495Y1bxTHg7YoEQTyxmCoKr5HriTDYB+F2eCN3TN4jg0Nzzih0P8ax35qxmaf6B487RARpvg6oWr8y6/ZQYIOEfKbf4m3QrJ1jbN1GdWRTQyHUGNBrEPM\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey0\",\"request_id\":\"a49a9c8753b6417b82eb23df4ab7ae3a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:00:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "d3dc0d27-1029-4a67-964f-e152ffbc76cc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0&request_id=8b7f7e645cd949ff8fd24f73784e25a0" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "c2c4d3cc-c60d-43f3-bfdd-e28f1008d47f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "69f98263-3905-4333-ba45-b05ac6c44fb5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e4a36b5e-3490-4daf-afd3-2df30177eef4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "6bd846a6-5b67-468e-a604-0f91f9df869f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "c2bfc4f5-f985-4ba6-bd32-e36fef29eff2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "bdd52e2d-8b50-49b8-8a90-d3700275e555", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "58bfefa8-eb3b-4e69-b3ea-66cb65d03452", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "4a885478-ae06-459f-92f8-479278a8b1fd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:00:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "8e2a2a90-751f-49ee-a504-44d37d16f7e3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "b88aaba9-b426-4fed-ac47-bd1a21554a35", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"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\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "61605755-76c0-4270-9d4b-964f9ea9d1df", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAVqfudP6UVKwP1Vp1yuLkpdVZ1tEYyK0Lt60nshMUc0hbbRKrrYvTfy0Z1+UjHtKeESzd/7QO8fcCB/+IwelU+EomORA9uQqkasIJLOlD6biDXrdrje6PV0QRwFAGCzQ8da4qhad+F8shzCUsNYVCDx2/5emxsWQQCcA9kwInzAla1SYbHnV5SCYAfrKWY5Yw1CrRikRp6yuW/7dWT5LXHWcM2LWSAJ92NCPyBILtZzUmxOW2EOh7rOZBUNqhb1kziJBtkJWTKCgmBUdZjJo4eK2nuRi9PoVu6j+g+Pd+7/H/ynId25Ovxl2nRc47tN2Y+BSFJFyoQ7LASgzOntjpK\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey3\",\"request_id\":\"8b7f7e645cd949ff8fd24f73784e25a0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:01:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "d83a5ee8-ef96-4b9b-9e89-e0b8edb7ae52", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0&request_id=d06303c6f5cc4838a6974d169c866feb" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "f986d26e-2d23-427b-bfd1-dccd6c10c90e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "55e7cb27-c014-4728-9e9b-9d6d2d3c8bef", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "be84fc52-d454-4225-aac7-309696b38a6e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "c1eeb3ca-87f1-4df1-8933-a8e373bbc6bf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "8e0f73be-6035-4466-b425-0cec2238ff83", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "7d55ca1f-2f16-4be3-92ce-80dd5082404c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "adcf31b6-2764-4819-8f9c-b5c05e5b5d88", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "172628f9-2a36-4722-abdd-721bf3eb520d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "29f2ab0e-7651-4cca-8be5-bbb38d5e2255", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "eeb9e328-8130-42bb-9d25-ab243c1bcf65", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "4f549e38-00d6-47dc-8e14-4d948f050676", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "80ab031d-05f0-4ee1-8763-76d7e7e9094a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"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\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "dedb539a-37fa-4136-a86b-e31d41629069", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsJA3r+t8BlWyupgQRX/g6JS3gUiAP6W9TFVSKPKNeD+nj/LNfyEAhvVbshwcFGueaTIT6ycbj1x9+WqFtpJbD7FDAtHVccJWX/llrv2jSaco13qQQr5bX8pHNrNI6DBV9449ralMpt3qvBMCmNuKotsVDjtAmX77XCXCSKzZ2MqjVqjiOyjA/UqoivHF4nMe0v2RQPlUynqtZHgBR7jRqHWFxPCSOOI6Kyuibk4Z3bxvh3WaE0OJB4JoOMXYm3LY9KfxZZCeEA/vzc9ibZ7zIK+McVu+mO5HLxl1kc9YudIP2XbBY2OftkQHZ3WYPI7t+z/S3m8dTj5etlqt7QjbK\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey4\",\"request_id\":\"d06303c6f5cc4838a6974d169c866feb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:01:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "a2be540f-e27e-43d0-bbee-28bb613da990", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0&request_id=2d8534bad0054970b00b4cac78a373bc" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "53d99cff-f0d3-4652-a49e-d8f2f8df1247", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "40971fad-8a75-45b4-959b-e8e2cc81beeb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "80c2e1cd-ec9c-4cd0-888e-da990734b2a6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "32f1fa43-6490-40f8-a4d0-1462f58b1241", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "6a106117-a828-4b30-bbe8-d19e93706ca7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "96a04bc2-6bd3-40be-b34a-02fd8c3e4529", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "106fbb7b-3543-4f7e-a9d1-ce3388d54668", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "3f6c042c-8683-4408-8e8d-97a3c47e8975", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "54714d3c-eb2d-453d-a383-898377b86fd1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "f24059b1-51ba-4577-b177-08599d63ba0a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"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\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "21efcb15-76ab-48e4-b4b2-5bad7f69c4d2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA2XyqLoMZx77rm8P917ihtJardhChsIZyMk3QWdz0xNkVQMF4EtfdrLFTP1B9VYVW4W6OdquwGpznbAaEsNKkwHfm5D52FPHKSJAqUxfuRJ2cSGDt2aDVbZbvAvSBaetJd1YiYQlkYob5I8W0GaHGoFYZZLes+I9Eg+YzI2cQzY8jV82Sbx2CvFK2xsK527BfekF6We5nR6bhswCs/y7ALCEtcip2C5Py7UAD0T0Doth3vM4cGgMQR8/SqWC2KICOHm34MsffgrHf/95QmETs9QjeB5/wUC+47QGQzdp0bUwJ8S9yl1UgdCjNclySL8QbUQHhi1dTtPrwS+yPrzCP/\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey1\",\"request_id\":\"2d8534bad0054970b00b4cac78a373bc\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:01:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "2320fb2e-19a6-442a-a42b-ea446736b6d9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0&request_id=270e9af39bf94725b1ded99f790768eb" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "0aea8dc6-321f-4298-9320-b49f4312a02e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e9faea29-7d8c-4d4e-a144-0d80ecbb5bd1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "67c68ddf-55af-4957-ba01-3c2b01817a7b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:41 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "f017b1c7-84eb-45a5-bf92-7c920ea9a5e5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "3bae3cf2-7891-40cb-9237-48ee08dffaa7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e11d8efb-eaf5-4c35-b89c-64131e88f8da", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "2c644803-0f90-41f4-91c4-0cce444097db", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e850ef3a-75c1-4282-8aef-b0bb9d420b3f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "2513d9ac-9732-4fed-bb67-81d86b0b1e4f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "a6ab320a-77ce-4797-bd06-af32de428add", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "dcbf77a8-2921-43cd-a4a1-da9b733abe51", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "08665766-175d-400b-9b5a-407fd039736a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e54025e3-60af-49e7-85bc-6d3ec27606aa", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "05a02916-e3f8-4a70-97e5-b47139878454", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "22506a28-269b-4e58-b2d0-64ac95a55aed", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"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\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "d1ad9f9b-7622-4ecb-9bca-211551b486c1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAJrgYsWc0ImMY2xE7mduFA/TC47zixPRbQyLYy/1k/W7Xuvd9cZon1WrcBn1MWfMHTuciNiE2jPJiwn9k9+8WxIe93FROlr9Qf0Gcv751edMmVhCoj4NQT1QfOK+lTtTp2IHH8TYlpJDMkN+KvxlMDUazMDczqxAXuZzBG+7BdcOwnoGyMpngVgVbC9+Q1akDApyjeSfCdx1i8HjOikU6/+ZvARHpgK2lvXRh2//eoat5wqXMsIR8P3o/NZjYtXqSOYtYdMXEfLw7KXYyDzUICXVoufUXYTn82T0KjLMQispRDnQULWyNS5adhDM8esGHhfolp9UQNHzGlohpyQbJ8\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey2\",\"request_id\":\"270e9af39bf94725b1ded99f790768eb\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:01:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "f4e14677-97a2-4f89-8182-becf87cf5b9f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0&request_id=5c379f6f24764f0ebb8fca0075e17e9c" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:01:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "6df5831f-abab-4137-be8e-2337ba7e7420", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "b40e4e5d-c871-4e44-9acf-0fb9c7f3ace6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "13a776f5-9a83-4c20-95bf-8e806599d857", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "1e4a0def-8f36-4641-ab9f-4f6f07623c8b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "dbd3b0ec-9692-4caa-a080-df9dadd0b818", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "c1019f59-6131-485e-8089-06e29430eabd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "d029f759-ef50-4644-ae6d-e6c88c8a6830", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "a825c339-4bbe-4b91-9412-feff05534023", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "014eeea0-b82f-4eac-a567-a20477e50319", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "79b308be-9da0-46c0-9618-5536113fce10", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"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\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "5fcfa87c-eb49-45d2-a6d1-f7d2554cfc06", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4SJ/C7LEzNqF5zJlTC6w5myqj7KTUcPGniqdOBoSncuWoORLvVeoMcTbcHJ9II3a8N4C5pA6770AqY07OdIPQCVX1/vA7IKA0JOszFXxmHlCpTA0h48mhHUIrjQhTywc0LQ+RVVj1Vxlfh4TXgz0REO+RGwayD1miDBj+Ea82WCagmV++mr79KgWA+30bVf11A9OBdoTnAlhayWg/Uzc0iUHnl4K13VStDz+ZRKP2x0SgjMAi7mwzvkKBnkhCxljaXjDiNCv4aBjZJ52aVoBhGg/4wzjUGw3GLJlADW6vnrIWepKFqTRTWJUVR+4UDW/vZhLBmH89rR2rZinM3GtL\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey7\",\"request_id\":\"5c379f6f24764f0ebb8fca0075e17e9c\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:02:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "596a161d-3b2a-45de-909e-d34a737d313d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0&request_id=548cd75cee4b4288930728d0ebe456b7" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "b380e4ac-fa08-4b6c-ade0-c85bec82ea10", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e3ff85a9-a0a1-40f2-9959-3b0861c60e4c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "3e323957-2d3f-4e16-bc56-2bb7da55f56d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "d17917c4-5032-4c5c-8254-ea9db10d9670", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "8ec521b7-b37d-47a9-859e-1bee828baff4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "cc23807d-936f-435e-aa55-90cf89d1e1eb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "84fc0584-db13-439b-a912-82ef9b85a1ea", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "032317b2-b96c-4b47-8939-9a5b3b79f100", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e60006fd-054d-4a1f-906f-e131c27fc1a7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "5ed04a52-c513-454b-8695-252a667e9171", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "49934342-a7dd-4523-a9ac-d858b2a7aa91", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"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\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "dd68f71a-74e3-4628-97d0-bda6d0720bc8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB8917zeKZB5SsAB0SaaMQKY/770cd4BSl/C0+Kpd1STt8OdvQQdeG+qu8Jo4ePVGgcMLLp8+pR7MltvyiCDmzBshEk0G21iMIdXSYXDzlJlYZ0ssNj2Hj/NUkNHMFCuFApWp1yXXpH6BtlG8kP6a3A7p66DFHnYAsKoycXj1Y8/cnxv3HInWvv0hdXvR/FPSgV6CxVwcGodBtcnTegXIaqlwULW+c4FwZv649DN1t7sxHo9+QI9VwbaP3ZS5OvVx+WJsZxYBNpUWrrrTYzcVoi9XYUtfvEx4XgWsyqc5PNXsFozdK4r/tsJGyPva+x41C7DV52XM2BbgeZqGO4wCnn\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey8\",\"request_id\":\"548cd75cee4b4288930728d0ebe456b7\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:02:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e1121e13-6c00-4269-9201-59c19520f45c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0&request_id=6170f3d4a8c24e4d8fc779d497f74d73" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "0b670beb-0f4d-47e7-a6b6-087a1f4035a5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "9b3850ff-4e9f-47ba-9fce-64644d9c10f9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "bf93b69d-90e5-404a-9f80-bb5adbb38b90", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "c5669349-ec11-42e2-8fe0-d5ac81d12a72", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "524ef926-f187-484b-8917-14a5adc26b8e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "ebc751bd-bd92-498d-93ca-f4ecbeb657ca", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "58b7ee71-1d36-4121-a81a-1af21d663081", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:41 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "d02ca89a-013c-42e4-8439-304866d2ee86", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "30fa439b-a553-4dbe-a108-7ddaf3ab1856", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "716ac2a5-59a0-428f-8e01-5a0e3352d6ae", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"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\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "94b18a77-524a-4a11-ac01-ed7f9d278cee", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAbybzK/q9dpd92g6ESpelQyjMGlqaSOlLS+D3+jQjWV0A2KtKzvey25b6dcR1O5ryAmA2RsKS7DQx6FTusSHtG35GF4K/+OCK8zj0B4/pBFCApWZtmdM9jCBQjWyzm21T59e9OvaV2Xanp2y6J73Kp59RoNeoXhYTcsBkIBGNlwHiz0i9Trf1Zp353hJa14Ca7+ibAsh3+tCcDkbXq/Enis+dTtDl5XkI3eJBSkT0+ls1PGgFxD/iI+xR+x+AdfVYCdevi4dHgXakV4NcNKgTP6JHHmgIzEQcjFnqDjCyCgbLhr99Z1aCBoe+MKZ6VdUZnbaNPu3zewVSgk4qLLryg\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey5\",\"request_id\":\"6170f3d4a8c24e4d8fc779d497f74d73\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:02:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "2adce65b-de89-4186-8c53-4a8a08798b8f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0&request_id=5728ab09fba840daaf1eb83e917c850a" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "9d441f3d-4ad4-4a23-a320-0e8776ff0b04", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "96307f82-e836-4c99-a615-736fc3679add", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e7309104-5bce-4ffb-8271-9a90c36cea96", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "2448dbb9-9c60-41e7-98e8-6cd523a77a14", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "aee5f51d-eed6-4ecf-ac86-7623724e763b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "a67f7629-f1c0-43b3-9306-94aec44911cc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "67a8bae6-938a-40eb-bcc2-1f4d2042f5e2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "b8ab5b44-2304-4758-9cce-ffff84fabc56", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "e058b3da-df91-4956-80ae-366ab2a96406", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"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\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:02:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "c0200fd0-0277-41cb-91bc-3512c5840bf9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB07IQUzYtWEQNyz6Kb4otywpysf9ao+ynDj6DiqBPcFCHS1F3YlspwNUhbX9LYoo4Az4T/fnhlRtf4LjAGAB9ZdV/teT7kGPL3e/7Tywpw/hVzJ6JKlERtQj2yjw4lKWiAlg8sYT+XaMQSDrfiuOacTVS9qFlN+oq0fyI+0y4Y0hNDPzc/XAXGeXJkb4qvx8fwFyqjPDinll4nUiYoW6LMY+MntQ+M6gx70k1b/clhXCnAZSZkJtq40q07TB2CCBcIgReUuGTUdypBwdMhvmrNxxHi9k/DkxGU0NVPUxPwp1akZ+zs91jJYwtllgyDHXxZ9cNAM/YB3baoXsIxGyXn\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey6\",\"request_id\":\"5728ab09fba840daaf1eb83e917c850a\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:03:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "7cb63f52-7bca-44dd-926b-c0e7fdead9ad", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0&request_id=1dde88ea0b1742ddb906327870a02a11" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "9b33ad9f-8717-46aa-bc87-e3edec38a96d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "a106fc01-65a1-437f-b054-de3d19d3cbf9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "0029042f-037c-4c0d-ae11-c33b5b88c141", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "40bcf055-60b5-44ce-96d9-d3472a18322c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "fdd6a8c4-fdff-4c64-9f5d-3158020f865e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "bdc58f97-1d11-4e98-bbd5-3a7930f1cb93", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "d63cc936-43d9-4497-8248-0c99348e3c5b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "dd73358d-7ca4-471f-b06d-f5b46fdc26e8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "011da91c-008e-4f66-8d6c-06500a159430", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1289", + "x-ms-request-id" : "a4eba2d7-bfb3-4126-b395-3b312a72966e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"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\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1197", + "x-ms-request-id" : "3e302c05-e259-4fce-8f08-65a67ec42a6a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCI6HF6YjBIMGdGlK0yqkGtTxJa/C5Md5FvW4hKrfmNxdQp9bjuugWCxm3zieNJaYWG1ZEhtwzgxn/rMbS5zq36LoDMw+rNwWJtguci0XqVsllLzxFMcM65/Hoc7+ETYKdp8cXfCOCH5pA8j0qCAB7rcGgFOdWaNL21qp43f9PYJVT2lW5nDnHCw4mxSWNkGqW2oBPzumcdKGX3x5jQu+6XTL0IQ4wBHXJx+88MneWlxJFUwW83ix3yAYmLPpOo1lFeWDUdy4YOcbd/IY05fXa7yIbZa7+oNJB8XiK7vlcqjRgawvzWwNsm7BciqaxI+/X9lBNufWIt30+muThGCqtS\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listCertKey9\",\"request_id\":\"1dde88ea0b1742ddb906327870a02a11\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates?maxresults=25&includePending=false&api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "6244", + "x-ms-request-id" : "63fffa33-7d21-48a3-aa46-85520bd0e031", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[{\"id\":\"https://cameravault.vault.azure.net/certificates/824myCert\",\"x5t\":\"83r0ckjohQCOMrHcC-DaF5sMCwQ\",\"attributes\":{\"enabled\":true,\"nbf\":1572622342,\"exp\":1604245342,\"created\":1572622942,\"updated\":1572622942},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certificateName45\",\"x5t\":\"AM2KIwDDPWHBUE3HyAYKQCSg0Iw\",\"attributes\":{\"enabled\":true,\"nbf\":1568140073,\"exp\":1599763073,\"created\":1568140673,\"updated\":1568140673},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certificateName479\",\"x5t\":\"GfGtWvQ4g-7flYSxHwp2r0zOcrk\",\"attributes\":{\"enabled\":false,\"nbf\":1572624548,\"exp\":1604247548,\"created\":1572625148,\"updated\":1572625194},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certificateName57\",\"x5t\":\"oLNk-FQKwezEtn7QHt9Cxu6tXmk\",\"attributes\":{\"enabled\":true,\"nbf\":1570516997,\"exp\":1602139997,\"created\":1570517597,\"updated\":1570517597},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certificateName92\",\"x5t\":\"YEr3KAh-fzT-CNjqkmmRl1CVaDk\",\"attributes\":{\"enabled\":true,\"nbf\":1572624316,\"exp\":1604247316,\"created\":1572624916,\"updated\":1572624916},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certificateName923\",\"x5t\":\"1HyhqPGsqV4Ggc02Pf0_j_DhAbI\",\"attributes\":{\"enabled\":false,\"nbf\":1570636679,\"exp\":1602259679,\"created\":1570637279,\"updated\":1570637290},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certificatName\",\"x5t\":\"tA0_sqd7eNgip9JjsxgBh5zxpGY\",\"attributes\":{\"enabled\":true,\"nbf\":1568175738,\"exp\":1599798738,\"created\":1568176338,\"updated\":1568176338},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certificatName23\",\"x5t\":\"oX8zi7K3AgbLCdfjh5vhWmZyNss\",\"attributes\":{\"enabled\":true,\"nbf\":1568175890,\"exp\":1599798890,\"created\":1568176490,\"updated\":1568176490},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certificatName897\",\"x5t\":\"y9nYn43Pa2adIjaCEdSu4pxlZa0\",\"attributes\":{\"enabled\":true,\"nbf\":1570637385,\"exp\":1602260385,\"created\":1570637985,\"updated\":1570637985},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certificatName898\",\"x5t\":\"B-gQPeQyIOAuOZFKYAHzHVFKj2A\",\"attributes\":{\"enabled\":true,\"nbf\":1570642996,\"exp\":1602265996,\"created\":1570643596,\"updated\":1570643596},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/certName\",\"x5t\":\"MHDJl02cG64ol5eHDbEmW-uaxS4\",\"attributes\":{\"enabled\":true,\"nbf\":1568101626,\"exp\":1599724626,\"created\":1568102226,\"updated\":1568102226},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0\",\"x5t\":\"GgfcPM2Movhd_aDlWaDNpwOqmrM\",\"attributes\":{\"enabled\":true,\"nbf\":1575377445,\"exp\":1607000445,\"created\":1575378045,\"updated\":1575378045},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1\",\"x5t\":\"ra5Im6w3kGtdC_Smj-LSy7DJdJw\",\"attributes\":{\"enabled\":true,\"nbf\":1575377494,\"exp\":1607000494,\"created\":1575378094,\"updated\":1575378094},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey10\",\"x5t\":\"I5zry5tV_NOnOwRGoWgIyCTmwLw\",\"attributes\":{\"enabled\":true,\"nbf\":1575188610,\"exp\":1606811610,\"created\":1575189210,\"updated\":1575189210},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey11\",\"x5t\":\"XMLXl7V5sR9PlhlvJnqN-Cf_WYM\",\"attributes\":{\"enabled\":true,\"nbf\":1575188627,\"exp\":1606811627,\"created\":1575189227,\"updated\":1575189227},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey12\",\"x5t\":\"BFK33qkB55KkV8N9aLDIMnopsuE\",\"attributes\":{\"enabled\":true,\"nbf\":1575188643,\"exp\":1606811643,\"created\":1575189243,\"updated\":1575189243},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey13\",\"x5t\":\"Vl-XZSPazyHFFD8ZGNEExNaTQMw\",\"attributes\":{\"enabled\":true,\"nbf\":1575188659,\"exp\":1606811659,\"created\":1575189259,\"updated\":1575189259},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey14\",\"x5t\":\"hlbrNN_Kz_wFZ-EOsN6yD1jGpAM\",\"attributes\":{\"enabled\":true,\"nbf\":1575188994,\"exp\":1606811994,\"created\":1575189594,\"updated\":1575189594},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey15\",\"x5t\":\"vRWgvJ_4BC2ipEIzXRuS8l66pfE\",\"attributes\":{\"enabled\":true,\"nbf\":1575189011,\"exp\":1606812011,\"created\":1575189611,\"updated\":1575189611},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey16\",\"x5t\":\"O1z2OtWFocvX61i79e1m0VnnieQ\",\"attributes\":{\"enabled\":true,\"nbf\":1575189026,\"exp\":1606812026,\"created\":1575189626,\"updated\":1575189626},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey17\",\"x5t\":\"sHRbrVdBAqtPa4kxNO009dILrPw\",\"attributes\":{\"enabled\":true,\"nbf\":1575189043,\"exp\":1606812043,\"created\":1575189643,\"updated\":1575189643},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey18\",\"x5t\":\"YpZVhhPxl_2KKCyMhz_x9Q4-X5M\",\"attributes\":{\"enabled\":true,\"nbf\":1575189058,\"exp\":1606812058,\"created\":1575189659,\"updated\":1575189659},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey19\",\"x5t\":\"ofOAnRTGudGER2AAi-ppVzI-wvk\",\"attributes\":{\"enabled\":true,\"nbf\":1575189076,\"exp\":1606812076,\"created\":1575189676,\"updated\":1575189676},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2\",\"x5t\":\"6F2rmg28_DAdqNV2N17j20cPSx0\",\"attributes\":{\"enabled\":true,\"nbf\":1575377517,\"exp\":1607000517,\"created\":1575378117,\"updated\":1575378117},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey20\",\"x5t\":\"vm384VYptO7wOAOYql6Fi93dGsQ\",\"attributes\":{\"enabled\":true,\"nbf\":1575188900,\"exp\":1606811900,\"created\":1575189501,\"updated\":1575189501},\"subject\":\"\"}],\"nextLink\":\"https://cameravault.vault.azure.net:443/certificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJV05sY25ScFptbGpZWFJsTDB4SlUxUkRSVkpVUzBWWk1qQXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=25\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net:443/certificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJV05sY25ScFptbGpZWFJsTDB4SlUxUkRSVkpVUzBWWk1qQXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=25", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "5843", + "x-ms-request-id" : "36c67bc6-8054-4e35-923e-06572474eefa", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey21\",\"x5t\":\"WGpH6LHy2TXWdAbS_cKGj1yC3KY\",\"attributes\":{\"enabled\":true,\"nbf\":1575188916,\"exp\":1606811916,\"created\":1575189516,\"updated\":1575189516},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey22\",\"x5t\":\"HWUGw2qLBve0Q-5eYTFcbl-vVKU\",\"attributes\":{\"enabled\":true,\"nbf\":1575188931,\"exp\":1606811931,\"created\":1575189531,\"updated\":1575189531},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey23\",\"x5t\":\"HstWHyqe8i424ukNbXsCMJ8UQHs\",\"attributes\":{\"enabled\":true,\"nbf\":1575188962,\"exp\":1606811962,\"created\":1575189562,\"updated\":1575189562},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey24\",\"x5t\":\"6-LdrrLR4e08fJD7oNrJJo085I8\",\"attributes\":{\"enabled\":true,\"nbf\":1575188978,\"exp\":1606811978,\"created\":1575189578,\"updated\":1575189578},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey25\",\"x5t\":\"9BH6TyOHQF-UruS3l35vdKkoAFI\",\"attributes\":{\"enabled\":true,\"nbf\":1575188674,\"exp\":1606811674,\"created\":1575189274,\"updated\":1575189274},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey26\",\"x5t\":\"Gxm_VuBfmfbAHV8nRlEEBBUggjM\",\"attributes\":{\"enabled\":true,\"nbf\":1575188689,\"exp\":1606811689,\"created\":1575189289,\"updated\":1575189289},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey27\",\"x5t\":\"2HKdX5xpQVOL79A_Bp47RhDN4so\",\"attributes\":{\"enabled\":true,\"nbf\":1575188704,\"exp\":1606811704,\"created\":1575189305,\"updated\":1575189305},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey28\",\"x5t\":\"49kmk0-vTH2qbIIQR7X5MKAEbd8\",\"attributes\":{\"enabled\":true,\"nbf\":1575188720,\"exp\":1606811720,\"created\":1575189320,\"updated\":1575189320},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey29\",\"x5t\":\"LgGcIpcxueylC1j0PYwBP9w-iY0\",\"attributes\":{\"enabled\":true,\"nbf\":1575188736,\"exp\":1606811736,\"created\":1575189336,\"updated\":1575189336},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3\",\"x5t\":\"AeGz6U78kd0ZzF55608PyLharZk\",\"attributes\":{\"enabled\":true,\"nbf\":1575377460,\"exp\":1607000460,\"created\":1575378060,\"updated\":1575378060},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4\",\"x5t\":\"Mz8p8vAwHX46uOXVNyhHF2PqAUw\",\"attributes\":{\"enabled\":true,\"nbf\":1575377478,\"exp\":1607000478,\"created\":1575378079,\"updated\":1575378079},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5\",\"x5t\":\"wghm1hPIFgNhRPg_yGnKK5wJnqI\",\"attributes\":{\"enabled\":true,\"nbf\":1575377564,\"exp\":1607000564,\"created\":1575378164,\"updated\":1575378164},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6\",\"x5t\":\"gpKCvYb6iGrE0OhR_1IWuJ5L-MU\",\"attributes\":{\"enabled\":true,\"nbf\":1575377579,\"exp\":1607000579,\"created\":1575378180,\"updated\":1575378180},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7\",\"x5t\":\"xQYICOEGN9meYxLRrsx0n7bZ7SI\",\"attributes\":{\"enabled\":true,\"nbf\":1575377532,\"exp\":1607000532,\"created\":1575378132,\"updated\":1575378132},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8\",\"x5t\":\"93IAQe4rO8ZdIrDM1woSks-ZS-s\",\"attributes\":{\"enabled\":true,\"nbf\":1575377549,\"exp\":1607000549,\"created\":1575378149,\"updated\":1575378149},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9\",\"x5t\":\"RzFJQi4qtIcqe90K5sN-qmtY9zk\",\"attributes\":{\"enabled\":true,\"nbf\":1575377595,\"exp\":1607000595,\"created\":1575378195,\"updated\":1575378195},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertVersion\",\"x5t\":\"6TRsexdgqiq448m9n91Pk6ZkMdA\",\"attributes\":{\"enabled\":true,\"nbf\":1575375074,\"exp\":1606998074,\"created\":1575375674,\"updated\":1575375674},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertVersionTest\",\"x5t\":\"p--rHeDi_7_GGu-nqgNDN8ycXis\",\"attributes\":{\"enabled\":true,\"nbf\":1575375227,\"exp\":1606998227,\"created\":1575375827,\"updated\":1575375827},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificatesTest2\",\"x5t\":\"NhusJJiB2jtcPsKF3JeTsmyNVDY\",\"attributes\":{\"enabled\":true,\"nbf\":1575189862,\"exp\":1606812862,\"created\":1575190462,\"updated\":1575190462},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/myCert\",\"x5t\":\"cAIADIdejOUVAY90gbSp1vicEZ0\",\"attributes\":{\"enabled\":true,\"nbf\":1568175920,\"exp\":1599798920,\"created\":1568176520,\"updated\":1568176520},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/myCert567\",\"x5t\":\"db8F_2yMPELcaF-LyoamoOZh-yM\",\"attributes\":{\"enabled\":true,\"nbf\":1570637400,\"exp\":1602260400,\"created\":1570638001,\"updated\":1570638001},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/myCert568\",\"x5t\":\"Odi6-eiXDF7vzXH4rdENOAxboCI\",\"attributes\":{\"enabled\":true,\"nbf\":1570643043,\"exp\":1602266043,\"created\":1570643643,\"updated\":1570643643},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/myCert931\",\"x5t\":\"QIg2GsMeftGJiUoZd40DNTC1U30\",\"attributes\":{\"enabled\":true,\"nbf\":1572623562,\"exp\":1604246562,\"created\":1572624162,\"updated\":1572624162},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/myCert976\",\"x5t\":\"vAROuK3_CRxYv0y7jsZjg-8c2Ag\",\"attributes\":{\"enabled\":true,\"nbf\":1572622097,\"exp\":1604245097,\"created\":1572622697,\"updated\":1572622697},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"}],\"nextLink\":\"https://cameravault.vault.azure.net:443/certificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXTmxjblJwWm1sallYUmxMMDFaUTBWU1ZFbEdTVU5CVkVVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=25\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net:443/certificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXTmxjblJwWm1sallYUmxMMDFaUTBWU1ZFbEdTVU5CVkVVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=25", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2881", + "x-ms-request-id" : "335cb5a0-647b-46e3-8081-bf33db62e430", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[{\"id\":\"https://cameravault.vault.azure.net/certificates/myCertificate\",\"x5t\":\"FcaEP42wBlgSRxqXcja5362ABu4\",\"attributes\":{\"enabled\":true,\"nbf\":1570636755,\"exp\":1602259755,\"created\":1570637355,\"updated\":1570637355},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/myCertificate908\",\"x5t\":\"TIlGdbIwNGAnB4TMUkHS3QARJ0Y\",\"attributes\":{\"enabled\":true,\"nbf\":1572082197,\"exp\":1603705197,\"created\":1572082798,\"updated\":1572082798},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/myCertificateName\",\"x5t\":\"jKVAuv2AwFPh-3CRcnVNtiDW1OQ\",\"attributes\":{\"enabled\":false,\"nbf\":1570609766,\"exp\":1602232766,\"created\":1570610366,\"updated\":1570610479},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/tempCert\",\"x5t\":\"gQg0fQj74fBq-BSbH11_0umx4Cw\",\"attributes\":{\"enabled\":true,\"nbf\":1568128255,\"exp\":1599751255,\"created\":1568128855,\"updated\":1568128855},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/tempCert2\",\"x5t\":\"vAnU51Xe_Gzy195tPkiipG1d3Xs\",\"attributes\":{\"enabled\":true,\"nbf\":1568130395,\"exp\":1599753395,\"created\":1568130995,\"updated\":1568130995},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert8\",\"x5t\":\"M-VYIhxfM_LuwEWZ3j1URwdeV3w\",\"attributes\":{\"enabled\":true,\"nbf\":1575376080,\"exp\":1638535080,\"created\":1575376680,\"updated\":1575376680},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate1\",\"x5t\":\"NRfJ563xz8rXYsIjSKG8aqBwJXo\",\"attributes\":{\"enabled\":true,\"nbf\":1574780027,\"exp\":1606403027,\"created\":1574780627,\"updated\":1574780627},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate12\",\"x5t\":\"CtnfKvAloLVmXHO3JoM1USGdgaM\",\"attributes\":{\"enabled\":true,\"nbf\":1575376300,\"exp\":1606999300,\"created\":1575376901,\"updated\":1575376901},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/userCert1\",\"x5t\":\"u1ZuBHF7A2-t07WWHpLphyY_Y-k\",\"attributes\":{\"enabled\":true,\"nbf\":1558636298,\"exp\":1590259298,\"created\":1558636898,\"updated\":1558636898},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/userCert12\",\"x5t\":\"CmZwhUIGP9wC8bnx1ffowseEeHk\",\"attributes\":{\"enabled\":true,\"nbf\":1567963260,\"exp\":1599586260,\"created\":1567963860,\"updated\":1567963860},\"tags\":{\"foo\":\"bar\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/userCert2\",\"x5t\":\"PgCx_CNiDUIx_kNIGt7QVDYM74o\",\"attributes\":{\"enabled\":false,\"nbf\":1558637380,\"exp\":1590260380,\"created\":1558637980,\"updated\":1559146452},\"tags\":{\"department\":\"KeyVaultTest\"},\"subject\":\"\"},{\"id\":\"https://cameravault.vault.azure.net/certificates/userCert9\",\"x5t\":\"Is4qYvfl8f2fp0OYYzHe0FK4a5I\",\"attributes\":{\"enabled\":true,\"nbf\":1567791056,\"exp\":1599414056,\"created\":1567791656,\"updated\":1567791656},\"subject\":\"\"}],\"nextLink\":null}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "6c377d07-c823-4524-9051-f82ea02d50c0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey0\",\"deletedDate\":1575378198,\"scheduledPurgeDate\":1583154198,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/06a93422c5be4007b12bbfd960baf2f2\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey0/06a93422c5be4007b12bbfd960baf2f2\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey0/06a93422c5be4007b12bbfd960baf2f2\",\"x5t\":\"GgfcPM2Movhd_aDlWaDNpwOqmrM\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQERAVWN1zQnS6ZtwgJ0maXTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTA0NVoXDTIwMTIwMzEzMDA0NVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFM1mefZporRBz5XrywL8Qjx5jO4NMB0GA1UdDgQWBBTNZnn2aaK0Qc+V68sC/EI8eYzuDTANBgkqhkiG9w0BAQsFAAOCAQEAwb+Z4GfoVLfC74WIj2Ix8ONsf0uclz+w0jV16hRJIFBCr+bjwBgv62tdS/9QxHzP29FjD892mxPcxfXyRlYT1AhzHcYNO9T1smVHLxXgvGV9uCOaM8CkXSjlx2hdSJp8jqIaWq932VNJbJFKeVxu8jZBURoXDqoPZIcrK0JabHXofFcnBwoRu/7e6Qq6OeCjWFJtJyAQOKTB2xI1hnq+LYf/YQKHoYCkh/5XnsrvcYtjMMeY6JQIbEfC4aYrcwhn8pcLV5caGSjcrw1OnOnMuHyOFIb3Nw/1mRTjVDLLyW8WsLal62lu+/UuGgOFeWetBpBXz30RMUpuxKM7VIqDkQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377445,\"exp\":1607000445,\"created\":1575378045,\"updated\":1575378045,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378033,\"updated\":1575378033}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "4671af03-b068-4544-86dc-919301189160", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "c882e21c-1966-4085-85b7-edc2d3ab226c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "fde7c0aa-e534-42b2-96a3-fbe89851c3a5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "1ddf604f-d39f-4474-93ad-d57a7273e75b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "56b4e04b-c135-4e67-9628-b9c9a781846f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "83018efb-4865-47a5-a2d3-e8d0e5071a95", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "7c629807-f5f5-4d22-aec4-4e4097507d99", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "c2a00457-ebeb-420d-a40b-da1c438a01d1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "e75b0742-4afe-4189-a38f-3ca68410abfa", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "6996ba66-5293-4ece-8951-53518acf736e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey0\",\"deletedDate\":1575378198,\"scheduledPurgeDate\":1583154198,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/06a93422c5be4007b12bbfd960baf2f2\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey0/06a93422c5be4007b12bbfd960baf2f2\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey0/06a93422c5be4007b12bbfd960baf2f2\",\"x5t\":\"GgfcPM2Movhd_aDlWaDNpwOqmrM\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQERAVWN1zQnS6ZtwgJ0maXTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTA0NVoXDTIwMTIwMzEzMDA0NVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfWFIFTKr9AGy5J85fb39L56U1kmYL/+SKvnJ9oQJaYnR8dwK7j2D7ETkgfRd8sTXF1B1oYusL+bQGMF44U/qlMzGoZhb7BGn8bUx34ErHidafjDaW05tePk4KVhh8mckbjl6WITjazm/KVQaKrmTnu0gxPEMec4Pcqtm26Mpp8bU8GIpMrZZhEMRZBwwOB/Ct1PM4Lajp3sJAdv4CPan+QSAndn+xdb5/fVfvZbw48YIEgMneG6ra6qrT7I2ryUHKgwkWWKcZzspOSH4WhanUoVys5VJ3lTwSIE2ybJXL4GhK2vX+9P61DsvORiKjCEv1XJSxiqDZCdgPQKrZcjmUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFM1mefZporRBz5XrywL8Qjx5jO4NMB0GA1UdDgQWBBTNZnn2aaK0Qc+V68sC/EI8eYzuDTANBgkqhkiG9w0BAQsFAAOCAQEAwb+Z4GfoVLfC74WIj2Ix8ONsf0uclz+w0jV16hRJIFBCr+bjwBgv62tdS/9QxHzP29FjD892mxPcxfXyRlYT1AhzHcYNO9T1smVHLxXgvGV9uCOaM8CkXSjlx2hdSJp8jqIaWq932VNJbJFKeVxu8jZBURoXDqoPZIcrK0JabHXofFcnBwoRu/7e6Qq6OeCjWFJtJyAQOKTB2xI1hnq+LYf/YQKHoYCkh/5XnsrvcYtjMMeY6JQIbEfC4aYrcwhn8pcLV5caGSjcrw1OnOnMuHyOFIb3Nw/1mRTjVDLLyW8WsLal62lu+/UuGgOFeWetBpBXz30RMUpuxKM7VIqDkQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377445,\"exp\":1607000445,\"created\":1575378045,\"updated\":1575378045,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378033,\"updated\":1575378033}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey0/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:03:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "99ca96e6-7d99-4cff-8aba-acff547f1126", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "9e9dc151-b4e8-4d86-8be6-fefaa0e7fdc6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "effcada4-ef69-4c1c-9355-df2d8b6c5267", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey1\",\"deletedDate\":1575378212,\"scheduledPurgeDate\":1583154212,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/4e1475e2b189411b91277e97d6625a84\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey1/4e1475e2b189411b91277e97d6625a84\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey1/4e1475e2b189411b91277e97d6625a84\",\"x5t\":\"ra5Im6w3kGtdC_Smj-LSy7DJdJw\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQZKQXk6wKQmq2vY7vJaNW6DANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTEzNFoXDTIwMTIwMzEzMDEzNFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFHFcxxCp4e9mcpDMMwXvG55qzqmXMB0GA1UdDgQWBBRxXMcQqeHvZnKQzDMF7xueas6plzANBgkqhkiG9w0BAQsFAAOCAQEAyZVzwgVay9Yh6IWW2l5Sn5VCNvxvR7jVf7H4kUHCgRASGi6tvBeBwHfYjSyJ5pPZ966wj7n6nl+rVXYyX2XE8Z/m4qL3YvxXf+mpxtvIgNNE9j2VcghvutCirWUxzONPbuUCwyzSU0AljsF4kslyhreKuUSFM8MI6+jmQWfSEphiGmSrPASTjN0NPXmpsM8HmNlR62gQn10Ec+9ZcGjIyl6EwI1wutt3a0+VV6lDQtmO3AdjupBmb80rARF9NWcMO9P34WUGVSgJm+yEKjO6Ej/barHwbEyksqlnQPfWrO+Jv6k2mj0c7m94co8nPShuI5MtczpfBdIgr6LByixkfg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377494,\"exp\":1607000494,\"created\":1575378094,\"updated\":1575378094,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378080,\"updated\":1575378080}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "ac8ef5f4-30a1-437a-a71a-e9bcd2aa2429", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "31a83246-3131-4f79-bede-936d9e39502c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "a99c4070-bc34-4b19-a1e1-58d42181d6e5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "0a1f1b68-3994-4e71-b73d-7a12cf2232dc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "c77deaf2-c357-4213-a411-e5e3bfa1835a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "10432ade-5749-4f42-b3f4-4976c7bd3daa", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "f0319da9-7a35-4eb1-9498-d4070afd4922", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:41 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "f673e3f4-8e39-41ea-8db0-c9d77cacdbbe", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "15a4ae48-242f-4df5-8014-7112bd821063", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "ca306c3e-e75c-4f24-b37e-21543548bfe9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "641e488c-76a9-4ac2-b854-87ea9266d806", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "d6415003-2754-4ae8-b115-38a89c739cc1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey1\",\"deletedDate\":1575378212,\"scheduledPurgeDate\":1583154212,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/4e1475e2b189411b91277e97d6625a84\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey1/4e1475e2b189411b91277e97d6625a84\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey1/4e1475e2b189411b91277e97d6625a84\",\"x5t\":\"ra5Im6w3kGtdC_Smj-LSy7DJdJw\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQZKQXk6wKQmq2vY7vJaNW6DANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTEzNFoXDTIwMTIwMzEzMDEzNFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+cVq4Ho6f7jng94ObYmc8p5fGvYPxYJojpicImgmhM9KsOe9lg2PJhUR2NKNHkNyMYeVm7Axg41+QWaTH//fjBJdpQVZZFQiL0DTT20BhUCdnjxOH7xyAJmIZsQcKDvww5g0pcG/R/2g0S2Cvg1IIxtVra+soAHRNbgKuBCUopig6bWLKWkjGNRvqRjCj1H5T4TSol8MM1cqM/RLJwLeRgsFeC4pjfTWvNuUIWGk160iqmtlZMD+SQSIbJ7mcKbMlJuI4p3U6HT4q+srAcA1GD6d2n3DzLGvGF8gZOb+XBMBHV7jkJN5FJz+ji2yHvDZC+ueNiTgTXTMNgJFCGpx8CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFHFcxxCp4e9mcpDMMwXvG55qzqmXMB0GA1UdDgQWBBRxXMcQqeHvZnKQzDMF7xueas6plzANBgkqhkiG9w0BAQsFAAOCAQEAyZVzwgVay9Yh6IWW2l5Sn5VCNvxvR7jVf7H4kUHCgRASGi6tvBeBwHfYjSyJ5pPZ966wj7n6nl+rVXYyX2XE8Z/m4qL3YvxXf+mpxtvIgNNE9j2VcghvutCirWUxzONPbuUCwyzSU0AljsF4kslyhreKuUSFM8MI6+jmQWfSEphiGmSrPASTjN0NPXmpsM8HmNlR62gQn10Ec+9ZcGjIyl6EwI1wutt3a0+VV6lDQtmO3AdjupBmb80rARF9NWcMO9P34WUGVSgJm+yEKjO6Ej/barHwbEyksqlnQPfWrO+Jv6k2mj0c7m94co8nPShuI5MtczpfBdIgr6LByixkfg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377494,\"exp\":1607000494,\"created\":1575378094,\"updated\":1575378094,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378080,\"updated\":1575378080}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey1/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:03:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "b9712044-56aa-465d-bbff-95aeeecd8590", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "fff60eb9-6578-4dac-93cb-437fa8ca5103", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:03:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "39a12b7f-d7d7-4b95-8a7d-5284d6bb1aa3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey2\",\"deletedDate\":1575378228,\"scheduledPurgeDate\":1583154228,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/14b3931f400d472db95ec7ef21ca6b62\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey2/14b3931f400d472db95ec7ef21ca6b62\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey2/14b3931f400d472db95ec7ef21ca6b62\",\"x5t\":\"6F2rmg28_DAdqNV2N17j20cPSx0\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQB93gfXayTF67r2QVNLv2XjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTE1N1oXDTIwMTIwMzEzMDE1N1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFGbmCB/3yJjEsyXN6ioqje3FlIA7MB0GA1UdDgQWBBRm5ggf98iYxLMlzeoqKo3txZSAOzANBgkqhkiG9w0BAQsFAAOCAQEAM71UTHl+GKha9itnAulMYa3kjXKVuTAM358FaxHuMhB+B1EpZWfwizZx91kqspdhLZ71gg7TaccajKv1uqhZ+TE8r6GGUUFQE9MlwMfx15Nn9SHJBTaD+/iU+I8e9TxM2ZdLjRFpOZja6ttuqhF6gHwNL27l1B1GDXfVYWp9TNgTr+kMG9KnCng8Bls0ytYxb6wzeaNDt2KzRjnrCZ7aLSHqses1FmaQ686/rLmsQcacx8onrz57hvUV7LQhP5BKv6ze2o/32y/a2pIkNUHs7zWHrqNLUwAVb//bRUFjfuEzVv9G3MO8yEHl0uB5PB8ByvTt6qketSTLGQ/6u5XIKw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377517,\"exp\":1607000517,\"created\":1575378117,\"updated\":1575378117,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378096,\"updated\":1575378096}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "169d7a90-ebbf-43a9-877c-0bb3be13eee3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "00eb288c-58ae-4d1e-ad39-72e54ee2373b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "b8d620df-340f-4f2c-9ddc-772a02f7f85a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "82b8b084-de4b-47da-adbd-1146e9dfeffe", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "5696d139-1be8-41da-a2bc-b6c75b2e836e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "9c47a0f3-606a-4bc2-87df-141625566749", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "32b63bec-424c-41d2-a4b8-951f26fc122a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "6256e507-b074-49af-b292-b3f02c3bf95c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "b789902a-3bbb-4295-b067-2976bb477543", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:03:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "e28f6000-c49e-4443-a12c-d3b6eec9bc7e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:04:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "048dcb5e-17d5-4a46-b95c-7d4d22a042af", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey2\",\"deletedDate\":1575378228,\"scheduledPurgeDate\":1583154228,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/14b3931f400d472db95ec7ef21ca6b62\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey2/14b3931f400d472db95ec7ef21ca6b62\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey2/14b3931f400d472db95ec7ef21ca6b62\",\"x5t\":\"6F2rmg28_DAdqNV2N17j20cPSx0\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQB93gfXayTF67r2QVNLv2XjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTE1N1oXDTIwMTIwMzEzMDE1N1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOsEpn6W53GYX6OofVJ2ODSBHpJVm9c+ruVgKt8FwWpyWepLnkUEf0bMpos+/2nPu/zUKlkh2ZU7v/669bTJV9d+cjHqXdaNZuxbxO3kkcY/0nJ1Us1xWVEXc1hycgorKVDzGIVVBN/qNVtV/eoj1ry9HsUitclc6LkQ1ufs80SYjWJ/b0y40jeBsEzh16D5d1N7CRyuXZjLjni3SEMfSAkN0rn7GEcvsudxjHi7oDPdrsHgLqQBIe8SFYzvug9EsCN38B55qazfLRRORv0m01lEWSUlLdE7y1cmLx87UGXSDZKUvpKmd+UXQxmEMqlXKQifCKyoOIIvipU4l+HeXECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFGbmCB/3yJjEsyXN6ioqje3FlIA7MB0GA1UdDgQWBBRm5ggf98iYxLMlzeoqKo3txZSAOzANBgkqhkiG9w0BAQsFAAOCAQEAM71UTHl+GKha9itnAulMYa3kjXKVuTAM358FaxHuMhB+B1EpZWfwizZx91kqspdhLZ71gg7TaccajKv1uqhZ+TE8r6GGUUFQE9MlwMfx15Nn9SHJBTaD+/iU+I8e9TxM2ZdLjRFpOZja6ttuqhF6gHwNL27l1B1GDXfVYWp9TNgTr+kMG9KnCng8Bls0ytYxb6wzeaNDt2KzRjnrCZ7aLSHqses1FmaQ686/rLmsQcacx8onrz57hvUV7LQhP5BKv6ze2o/32y/a2pIkNUHs7zWHrqNLUwAVb//bRUFjfuEzVv9G3MO8yEHl0uB5PB8ByvTt6qketSTLGQ/6u5XIKw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377517,\"exp\":1607000517,\"created\":1575378117,\"updated\":1575378117,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378096,\"updated\":1575378096}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey2/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:04:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "f3b39a7c-8adf-462a-a6c6-426e1b2c60bc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "ba98b96d-b931-453d-943c-c7a78e705325", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:04:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "940f2695-71cd-4708-bec7-70e27c449a18", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey3\",\"deletedDate\":1575378242,\"scheduledPurgeDate\":1583154242,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/fb6eb1e3d1af44e784cf4b2490a7404b\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey3/fb6eb1e3d1af44e784cf4b2490a7404b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey3/fb6eb1e3d1af44e784cf4b2490a7404b\",\"x5t\":\"AeGz6U78kd0ZzF55608PyLharZk\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQeugKCk/PRBSyZ9fKsod0MTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTEwMFoXDTIwMTIwMzEzMDEwMFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFI+yTh3Vpj3y3T/hyacJRiFDnk3AMB0GA1UdDgQWBBSPsk4d1aY98t0/4cmnCUYhQ55NwDANBgkqhkiG9w0BAQsFAAOCAQEAMikqfWavACC+Y/i0YyL9Nhcj3rjQIMewOdfBCqxgnmoPcBb7k1G42H6dPW6y0PGNgJ6ERtHBsiAwckgETaV3F9z0zzz3W9Lw7gKvuQyP7ykGFhQmOc2kLyU7bDN/4KbCx3F+YIbiHORUCarMa8uxqc3RgILZbotIGsGQTSvKh7/l/2+PLKpD49UCiS73bir1cubWh3DPeDyYFd6Kb89T4iGNqUSlrjCI31B8pjNiDpLlCtmrVgzhd2MoAaZ7JilhmFoEMQensSrXYg3SFcaTB6TmparcU34o40B0bd+fv6NH+2DMP9hgpSS1ZALRnUxUVziKcmXhnP5RAmIM7aYgwQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377460,\"exp\":1607000460,\"created\":1575378060,\"updated\":1575378060,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378047,\"updated\":1575378047}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "5b17bf56-ff98-4659-a21c-5b6642613d74", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "a3c1309d-5d40-4116-84b9-ce7a5d7eac57", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "3ab65d61-65b3-442a-947e-217b185f0ef8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "5e190ec6-810c-441e-9515-ec96f5bbc46c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "a547232d-d6b6-4f1e-9b7f-8e38e9dc9e48", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "f16c435b-d954-4f95-8e76-6298eb83ebe7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "7e6e209e-df96-41b6-9e3a-f8a9768cea83", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "93755e9d-5044-49e3-b3f5-dae87c2ebea2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "2160f5a5-e102-4c28-bafd-7ea86b313cd4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "6f1f0e66-2b5d-43ba-b3ee-7f66a30ded70", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "70fb2e8c-b425-4c91-81c4-34daed81c642", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:04:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "c1cf0bc5-cfbe-4d4f-8370-bacae312e55f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey3\",\"deletedDate\":1575378242,\"scheduledPurgeDate\":1583154242,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/fb6eb1e3d1af44e784cf4b2490a7404b\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey3/fb6eb1e3d1af44e784cf4b2490a7404b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey3/fb6eb1e3d1af44e784cf4b2490a7404b\",\"x5t\":\"AeGz6U78kd0ZzF55608PyLharZk\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQeugKCk/PRBSyZ9fKsod0MTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTEwMFoXDTIwMTIwMzEzMDEwMFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMH1kPXVfEW7092nJWyWKILa/02/wBjLjjFr9xogn9XWvt6OlKPZPc4hR2H6UjVU9fwfC8QycFmPjUBev/B87/hbdXa75sr5ZMqzY4y9fNEUzKrUyLC7f77sFKwd72rw9cU+TOMI+tVVGg2RXbh+1y/uHqK6q0YkjD8nDrnNpwrEtm7kYJWzzy2X7Nj0DLExfFyuR1NOaYpnSvw4P/BovMXqio6YBXxFcIF+ayK6NcXM2dBFR1gEWhASpKC39FE2lLVvrfgUhux8sCPSw3rpcSHRSa7C2hBCCfhmOvF6p+TAejOMHU/WnhVm2F+EuA7L6fDD7DYXK62+rgujrGblVXMCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFI+yTh3Vpj3y3T/hyacJRiFDnk3AMB0GA1UdDgQWBBSPsk4d1aY98t0/4cmnCUYhQ55NwDANBgkqhkiG9w0BAQsFAAOCAQEAMikqfWavACC+Y/i0YyL9Nhcj3rjQIMewOdfBCqxgnmoPcBb7k1G42H6dPW6y0PGNgJ6ERtHBsiAwckgETaV3F9z0zzz3W9Lw7gKvuQyP7ykGFhQmOc2kLyU7bDN/4KbCx3F+YIbiHORUCarMa8uxqc3RgILZbotIGsGQTSvKh7/l/2+PLKpD49UCiS73bir1cubWh3DPeDyYFd6Kb89T4iGNqUSlrjCI31B8pjNiDpLlCtmrVgzhd2MoAaZ7JilhmFoEMQensSrXYg3SFcaTB6TmparcU34o40B0bd+fv6NH+2DMP9hgpSS1ZALRnUxUVziKcmXhnP5RAmIM7aYgwQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377460,\"exp\":1607000460,\"created\":1575378060,\"updated\":1575378060,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378047,\"updated\":1575378047}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey3/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:04:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "ded94bd6-effe-45ce-94a4-a515e414c992", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "dc543853-85b9-4462-a5e3-c03fb712776c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:04:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "3d66eb61-dd7f-4bc7-ab96-59086c31500e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey4\",\"deletedDate\":1575378258,\"scheduledPurgeDate\":1583154258,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/6b72a680d4fe417b930fbb2bad4382c0\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey4/6b72a680d4fe417b930fbb2bad4382c0\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey4/6b72a680d4fe417b930fbb2bad4382c0\",\"x5t\":\"Mz8p8vAwHX46uOXVNyhHF2PqAUw\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQLFd3S0MOThWnsKvaCo4t2jANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTExOFoXDTIwMTIwMzEzMDExOFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFGZYx8SgGr1ypQDfpRuG+nmhcnTbMB0GA1UdDgQWBBRmWMfEoBq9cqUA36Ubhvp5oXJ02zANBgkqhkiG9w0BAQsFAAOCAQEAfp9w2huTdSp8HM3+8oFM3vwaCDwbp9F9NQDsQhkhnR7CLZwb1UvOPU5US+ZxkSHAPThWwihsQWlQ+nCqAxHWJw0ku84nfrdT2Kr/8b//h70Igh7/kN6rWJcoC2qD396XMYrc4cRJ1gqH3xo6guyZWoGTM48XwUk98f9b384Yree2Ij0GoOp12BeKRua1gKh7mtXsvBY6PUyrf7rK8IgMyVOtVnsYB65iMI17IpD1XLX3y9krxmcBVhmM3wIeq81qwfwfTNzsgG7EwtaDG2GLMzKTdcFtd2znfZS3AzZcavxWAl/WSy3DM3IYvoiLbfDhTolyxV+fOb2fURRAtn2bzg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377478,\"exp\":1607000478,\"created\":1575378079,\"updated\":1575378079,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378062,\"updated\":1575378062}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "656fd003-9d85-418c-a9c6-2049e90e9e60", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "6a15695f-7ab5-4d7b-8c5c-7fd292bbdda6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "42c651e0-4f71-4612-93cf-c9b32786b798", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "39e23df8-1a16-4ee5-b8dd-dfa7bddf4e63", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "62355a42-a3cd-450e-8914-fcc3e870f39a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "84265a61-f079-4fb0-9e55-bd99d2d8adec", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "71b2a3d4-1d9a-4674-8b79-51d3f863354b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "56a75c8a-a990-4e02-9445-bb263361a369", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "a9ae73ea-303e-4682-a294-7685199c0c37", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "224b0431-4d16-4bd9-9b3d-20b938e8c969", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:04:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "2653ec5d-3e82-4a91-b5d0-15246b9c585f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey4\",\"deletedDate\":1575378258,\"scheduledPurgeDate\":1583154258,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/6b72a680d4fe417b930fbb2bad4382c0\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey4/6b72a680d4fe417b930fbb2bad4382c0\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey4/6b72a680d4fe417b930fbb2bad4382c0\",\"x5t\":\"Mz8p8vAwHX46uOXVNyhHF2PqAUw\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQLFd3S0MOThWnsKvaCo4t2jANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTExOFoXDTIwMTIwMzEzMDExOFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ8XqXHSENCYg1v802AKZA8wTjUXzNw9CuGJUt8BEx8dGwznfINFu7lCOunnqZN00fQyPPFlCLRbCbLK/AYtfYe2QZGr8i+yLDOaeRDG72eRLpMllZwMXWtWYdwPFadgw6ve5qJIP+yTxIC6Ft2cgqI2h2J7b1887nWj9ZspXrDZM017/tx7ZIKe2SIwAY5FpKPguynfj5OuGvfVdupHY7G+0cnYoylfCunnEuC2srGb4FIorklK+Eux1f7pXLVrD8xdYNKBn9Ip5qyk0VXGrXe2FNsd+fBelkHVGOvhUq4CLZ47CF2Lot7HzcnPM8NvJcSnuqOMdHd1jgkjWg8sG0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFGZYx8SgGr1ypQDfpRuG+nmhcnTbMB0GA1UdDgQWBBRmWMfEoBq9cqUA36Ubhvp5oXJ02zANBgkqhkiG9w0BAQsFAAOCAQEAfp9w2huTdSp8HM3+8oFM3vwaCDwbp9F9NQDsQhkhnR7CLZwb1UvOPU5US+ZxkSHAPThWwihsQWlQ+nCqAxHWJw0ku84nfrdT2Kr/8b//h70Igh7/kN6rWJcoC2qD396XMYrc4cRJ1gqH3xo6guyZWoGTM48XwUk98f9b384Yree2Ij0GoOp12BeKRua1gKh7mtXsvBY6PUyrf7rK8IgMyVOtVnsYB65iMI17IpD1XLX3y9krxmcBVhmM3wIeq81qwfwfTNzsgG7EwtaDG2GLMzKTdcFtd2znfZS3AzZcavxWAl/WSy3DM3IYvoiLbfDhTolyxV+fOb2fURRAtn2bzg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377478,\"exp\":1607000478,\"created\":1575378079,\"updated\":1575378079,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378062,\"updated\":1575378062}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey4/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:04:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "4ce436fa-4553-4614-aead-32e5cc9d72ee", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey4?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "5c0c1693-8cc5-4039-a562-f1d897ca9c5d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey4\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:04:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "a317696b-17ec-45a3-8a76-e4d887129899", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey5\",\"deletedDate\":1575378272,\"scheduledPurgeDate\":1583154272,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/890ea20f54074e4199cd82c8e0b28c2e\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey5/890ea20f54074e4199cd82c8e0b28c2e\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey5/890ea20f54074e4199cd82c8e0b28c2e\",\"x5t\":\"wghm1hPIFgNhRPg_yGnKK5wJnqI\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQIHe9M361Rv6fE7jdV80C1jANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTI0NFoXDTIwMTIwMzEzMDI0NFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFF2K0blPrgolTY9KGwxRV/7tDsmPMB0GA1UdDgQWBBRditG5T64KJU2PShsMUVf+7Q7JjzANBgkqhkiG9w0BAQsFAAOCAQEAUva2Z2Er6PKcx5QABghY+uhWgS/M6xsweiPIPDcG2HWPgOBsG2P1uQTszhJWRv4Oz+zm5MvBPo5shQSC0ZEjVDGgYiOumdgbLG4BXjBSCWJZN5uO2B7k6YIIrZ4yqfV3gxp76nXxmZUlF2I53VTtpZkNoUUqGm9+RZY9qqQfVHIKAbawBbg+j42xRvKVHTLg2x2Lfa7phN432QLQmBv5vrDHfvlZDBlE0At2eKvPaPkzCk3ZMqjPr3y3vwcJPjmdx4wkN1OqUgRuHd8zUoyft98JxP8lxfINPz70hlyPWzsB1ybCfOJkf1J7MML/L19BqtckS87ez+39dIqU+X9aMg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377564,\"exp\":1607000564,\"created\":1575378164,\"updated\":1575378164,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378150,\"updated\":1575378150}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "8c745996-5062-436b-8bff-8f4ba2e565e2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "9aeb5667-ec84-445c-a183-0272e55e3a45", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "3afb9294-d0cd-4102-9748-ed9544505c48", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "6919647a-0ea5-4e43-bcdd-8c7076a4b3b8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:38 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "ae88d047-e68f-408e-bd85-3b249c4e6a89", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "65cb2fc4-a91c-499a-808b-f0f9d85c5c7a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "8ea73dd4-6fad-4965-bd4d-a03e2e7a4aaf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:42 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "756e89d2-e3d9-4bf3-8295-1b49e40a0233", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "bf87a309-1adc-44f9-9a13-00ad835221a6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "ee01075a-a3e2-47ec-885f-062b4d1f9ea1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "f4ed8363-b485-4a66-9f1c-8722ccd89b63", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "e07aa8be-3491-4e4d-b94b-3e21ca111001", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:04:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "3cbf3ffd-41a3-4a40-99c1-914badba66f0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey5\",\"deletedDate\":1575378272,\"scheduledPurgeDate\":1583154272,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/890ea20f54074e4199cd82c8e0b28c2e\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey5/890ea20f54074e4199cd82c8e0b28c2e\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey5/890ea20f54074e4199cd82c8e0b28c2e\",\"x5t\":\"wghm1hPIFgNhRPg_yGnKK5wJnqI\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQIHe9M361Rv6fE7jdV80C1jANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTI0NFoXDTIwMTIwMzEzMDI0NFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8Zy7kT5HrN1YDw5/MA6P+V3fpMvRfSkIFM0GIe6nIJWWCWaXQst6fXRUFjubAq9Jdqjo01KR3/De0XeGbVGYmsUunkqNIHOn2v7n79u0oGlRloyLvCvXZYwIorw5cqLNyJ8LWkUDAGJrjjT0RJG+DgJCg1WCizfQ2LcncYXTndF0rZ+cpmyvPti59Ot2SHQhdNHeYf0ZAqHSEag50+L55Rh0ktC8v1MBqooemSwW1iUWvYPYcAZLaLL+oZzbH4m2rYuBFHRJHfg1lWIVXsP51LglxpLTMCXygwMeUz6qAruPfLZYwW0v8gAnvQHBX0qCm/yg6UHBx4CvbGKR/DNS8CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFF2K0blPrgolTY9KGwxRV/7tDsmPMB0GA1UdDgQWBBRditG5T64KJU2PShsMUVf+7Q7JjzANBgkqhkiG9w0BAQsFAAOCAQEAUva2Z2Er6PKcx5QABghY+uhWgS/M6xsweiPIPDcG2HWPgOBsG2P1uQTszhJWRv4Oz+zm5MvBPo5shQSC0ZEjVDGgYiOumdgbLG4BXjBSCWJZN5uO2B7k6YIIrZ4yqfV3gxp76nXxmZUlF2I53VTtpZkNoUUqGm9+RZY9qqQfVHIKAbawBbg+j42xRvKVHTLg2x2Lfa7phN432QLQmBv5vrDHfvlZDBlE0At2eKvPaPkzCk3ZMqjPr3y3vwcJPjmdx4wkN1OqUgRuHd8zUoyft98JxP8lxfINPz70hlyPWzsB1ybCfOJkf1J7MML/L19BqtckS87ez+39dIqU+X9aMg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377564,\"exp\":1607000564,\"created\":1575378164,\"updated\":1575378164,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378150,\"updated\":1575378150}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey5/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:04:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "ffc3b049-0b7f-49be-9c02-e16f52c0923a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey5?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "0eda6263-7aa9-4de4-b747-4deaeeec722a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey5\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:04:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "182486d6-47cc-43a2-af1e-2058c16d374e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey6\",\"deletedDate\":1575378290,\"scheduledPurgeDate\":1583154290,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/0b3da863bac1475da3411474b5c6576a\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey6/0b3da863bac1475da3411474b5c6576a\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey6/0b3da863bac1475da3411474b5c6576a\",\"x5t\":\"gpKCvYb6iGrE0OhR_1IWuJ5L-MU\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQGErqoXbySdepXqIXjLzckTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTI1OVoXDTIwMTIwMzEzMDI1OVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFN/KI3VeBalBuPN0k268AhDCnLlWMB0GA1UdDgQWBBTfyiN1XgWpQbjzdJNuvAIQwpy5VjANBgkqhkiG9w0BAQsFAAOCAQEAjRr8r4NSv3dV1flnZpCIlGyxBjcD9uvHGHxX/QFDMLFhdq6d3zO/y1euA284cSHOZgh0QuMlhUsxMADArT3itMLbX3DkOKe+fFtw/epSmHYHYIm6Ezc8dOzZtNseoCghylWoFVZHPe3YDsSK1s0H0NJRlt/yuDbHRsHzRz0tA0ggU+jwFHCLnMLvVQn3F7bD8QqWtbcTbnmGykzzVIPD0+PQSq+BOUq0e0GvClzX9w9MZiGPKTc2hl3BaScIsMALuVirxEZ524NbdirlZtHKAItN8Z4ydgMmQ8AvXtJKIVkg7PlrrZ8QtFH97jDNBko/ME0o7nAuyLHZICyyQTNQFg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377579,\"exp\":1607000579,\"created\":1575378180,\"updated\":1575378180,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378166,\"updated\":1575378166}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "92135bfe-5373-40c2-9388-ecd447475c99", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "5f8c34e5-a69a-49fe-a28d-4a7139d76dfe", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "c9f7b3b0-e57b-418e-8007-e975b75d28a3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "345e7320-6ed8-47fe-bb97-fdb6b75234e1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "61e0bef1-85e7-433e-930d-0b8addd8e6be", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "49f3e4c1-e66b-4fde-abe5-9911bd1d3626", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "6babb364-d3fe-4243-a031-c845f6922dc1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:04:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "7cda56ed-553a-4b01-a300-4bc17c1d84bf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "210f959e-7d03-4c04-a811-4037c452efe3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "7ebd4d11-6719-479a-b6f4-d7ae6e66b412", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "ff1bd0f2-8c7e-4a49-9142-b2e74282b97a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "93288924-4f2b-4dcd-bcdb-0396073644d2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:05:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "05f0eb28-2508-445e-bebd-fc9eb9bec000", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey6\",\"deletedDate\":1575378290,\"scheduledPurgeDate\":1583154290,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/0b3da863bac1475da3411474b5c6576a\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey6/0b3da863bac1475da3411474b5c6576a\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey6/0b3da863bac1475da3411474b5c6576a\",\"x5t\":\"gpKCvYb6iGrE0OhR_1IWuJ5L-MU\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQGErqoXbySdepXqIXjLzckTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTI1OVoXDTIwMTIwMzEzMDI1OVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKeJ/ABPhSgqL/+fuSvNkKgnc+tFfjK8NMxPE3e4IAysZn0zSX50y0JR9iGojtJGpoCYbAvRvmjtMycZIrAV8usICQO0mz//YlHimcde3HPc+mF1gqHQNcpffRtqighzR4K/RDgDBODN4+1aFp8fW827gIUzvN7V9Ct7EHCsdGXtUqXwWg+rMgYuEcMmEw2Y1m5L7xyVRqNEf/Og7jSzg8OU/eKOA4DFkCYTZ1kDF0rBdBEve+NG8DdybbdapJpl4xwhm3ll6UceTRuaQ1NsHhE0iz7lbdg+bH0SqrAxQNAauJ98yVgqARVF7TnNTbsiPxx7YFvVEnJp66OhleZ0ZbECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFN/KI3VeBalBuPN0k268AhDCnLlWMB0GA1UdDgQWBBTfyiN1XgWpQbjzdJNuvAIQwpy5VjANBgkqhkiG9w0BAQsFAAOCAQEAjRr8r4NSv3dV1flnZpCIlGyxBjcD9uvHGHxX/QFDMLFhdq6d3zO/y1euA284cSHOZgh0QuMlhUsxMADArT3itMLbX3DkOKe+fFtw/epSmHYHYIm6Ezc8dOzZtNseoCghylWoFVZHPe3YDsSK1s0H0NJRlt/yuDbHRsHzRz0tA0ggU+jwFHCLnMLvVQn3F7bD8QqWtbcTbnmGykzzVIPD0+PQSq+BOUq0e0GvClzX9w9MZiGPKTc2hl3BaScIsMALuVirxEZ524NbdirlZtHKAItN8Z4ydgMmQ8AvXtJKIVkg7PlrrZ8QtFH97jDNBko/ME0o7nAuyLHZICyyQTNQFg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377579,\"exp\":1607000579,\"created\":1575378180,\"updated\":1575378180,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378166,\"updated\":1575378166}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey6/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:05:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "733e036a-ccce-499f-b514-091fb48374ce", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey6?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "430ab2e4-62bf-4b30-9f61-308a87dabdcd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey6\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:05:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "38eeac59-f13e-4c87-8cd1-213e3e10013d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey7\",\"deletedDate\":1575378307,\"scheduledPurgeDate\":1583154307,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/b28f1b451f8b445abc4d6824606620fd\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey7/b28f1b451f8b445abc4d6824606620fd\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey7/b28f1b451f8b445abc4d6824606620fd\",\"x5t\":\"xQYICOEGN9meYxLRrsx0n7bZ7SI\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQTS2DWu9ATjOfg7u8AG07ZzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTIxMloXDTIwMTIwMzEzMDIxMlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFEvfmJRpCWDGH7cWoqJC7EGSU13xMB0GA1UdDgQWBBRL35iUaQlgxh+3FqKiQuxBklNd8TANBgkqhkiG9w0BAQsFAAOCAQEAY397Td6gyHMSCUqPKtfR7upqdMMlm66TCIG6fJuEUW++V3CfMpBFpcjkLdjDxumni88aKjmRFdW+30QFclLrsC8GxjrZW1J6mwV1N2iYd9cAoKWDXI+vanIjmYzIySqvAg70NpStiJyEH/23W31HXs4xmfPBH8Zl5AxTHsaU0ISETYqR6X+dbAE+H2+Gl0XKsK+JD77IxcFWdrQCpuf/dKvEDGCsAyqSl9uBwcBhpN8R6MC6qpZNqMhkwAySrbS4ytFRzOdt1E4rzzcO3rK5+nwx/5109NS/hxzNsuUn5z8HPXzmRFowIqm+6kAV/JfqJtsvjiUd4VleB9wBC29oMA==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377532,\"exp\":1607000532,\"created\":1575378132,\"updated\":1575378132,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378118,\"updated\":1575378118}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "9599fc76-bead-42c1-adfc-dc67be979847", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "9042848e-4efa-488d-a929-8054b2ddfe1e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "1a02d2c5-906e-4953-988e-5e3ed2842f7a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "b7c06285-618b-40db-8c16-066d2a719850", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "c4a35677-d9b9-409d-81f7-ac48abcc7a55", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "0d39b132-7a5e-40d3-8817-a5044e0569b7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "57f3369c-d895-4591-9b1c-8de45203f683", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "d1d27ce3-1094-4abd-967c-68f63cb95a3b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "6ad277d6-5ef0-4ddf-81a0-afb279b00f9e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "778819f0-e934-4289-8cb8-e8b87e2eaee7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "5b89d50e-b701-4913-8156-96dee72fff90", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:05:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "06431505-4f64-4df1-8937-5943283a51ea", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey7\",\"deletedDate\":1575378307,\"scheduledPurgeDate\":1583154307,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/b28f1b451f8b445abc4d6824606620fd\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey7/b28f1b451f8b445abc4d6824606620fd\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey7/b28f1b451f8b445abc4d6824606620fd\",\"x5t\":\"xQYICOEGN9meYxLRrsx0n7bZ7SI\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQTS2DWu9ATjOfg7u8AG07ZzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTIxMloXDTIwMTIwMzEzMDIxMlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhgYIPSUrDty8BBMbRDtNj93h7CUkWjaOF4qQlERFoFmNPjddD0Lj7QLShxsqw7dyYed0rBDGHyhv2ZORWEPQQpSsV4+1qNQlX7P0AA2HSlQQJvq6VOJYTOiIN5DjjYmtgnsL4Y0ER8ou6iqO3wk0bEnQb4cfKI1kpOiuCH3eyrCYo91J9XJklzGIRTTVofTtgHfAQr8B8g/Jp2mjHfsaMaAmbAFQ1WjRLldlV1u2VFHy53mN8WrdEU++lOsWbw5Xg8n+Ot+A85LPSRXkUl3E3+erFaFq9TeISZfX3oLX3CHKwUKbFe8m6FlNsvKbocfiBliDlv+ieHoXtFeGGFUu0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFEvfmJRpCWDGH7cWoqJC7EGSU13xMB0GA1UdDgQWBBRL35iUaQlgxh+3FqKiQuxBklNd8TANBgkqhkiG9w0BAQsFAAOCAQEAY397Td6gyHMSCUqPKtfR7upqdMMlm66TCIG6fJuEUW++V3CfMpBFpcjkLdjDxumni88aKjmRFdW+30QFclLrsC8GxjrZW1J6mwV1N2iYd9cAoKWDXI+vanIjmYzIySqvAg70NpStiJyEH/23W31HXs4xmfPBH8Zl5AxTHsaU0ISETYqR6X+dbAE+H2+Gl0XKsK+JD77IxcFWdrQCpuf/dKvEDGCsAyqSl9uBwcBhpN8R6MC6qpZNqMhkwAySrbS4ytFRzOdt1E4rzzcO3rK5+nwx/5109NS/hxzNsuUn5z8HPXzmRFowIqm+6kAV/JfqJtsvjiUd4VleB9wBC29oMA==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377532,\"exp\":1607000532,\"created\":1575378132,\"updated\":1575378132,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378118,\"updated\":1575378118}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey7/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:05:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "af5619e6-f4ee-40e8-b505-66a07f40995f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "5301e09b-a189-4cfd-8b75-983672f3eb01", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:05:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "a4add1cc-a99f-4c19-a643-6c9c8ffc6c77", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey8\",\"deletedDate\":1575378323,\"scheduledPurgeDate\":1583154323,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/d37c3b1e97e346579b8b6df7ff70de7b\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey8/d37c3b1e97e346579b8b6df7ff70de7b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey8/d37c3b1e97e346579b8b6df7ff70de7b\",\"x5t\":\"93IAQe4rO8ZdIrDM1woSks-ZS-s\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQDDQq1SpPSSy7kIaAxJej5DANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTIyOVoXDTIwMTIwMzEzMDIyOVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBC5JBHApeNPJsyZ9wc8G1lA3BWBMB0GA1UdDgQWBBQQuSQRwKXjTybMmfcHPBtZQNwVgTANBgkqhkiG9w0BAQsFAAOCAQEAJZJDhyR0BOJQE2iR56uzYudln/+0YITLZv/R8ywQALf4T1HjDoNhakB+T74YI0Ntgv76IcIb3KN2tvdjrfQEc8Ax3HTLbYe3GhTA/Xr1Cz0tREB5vru580BkHNM9s2Q6Tw5MiTdGxeQEr6srhmZbk2lCZG5KFPNLjP3nbvIWmmwXHRl4RSAftd9i2/8rhchOtgiO7kiBtcKc12hOnDb6HIb8k8ASAv+dFpohy5ZpUBSqRFv+A/FoaTIHQyPlQUmoxaHbAATMhPnkVR+gbYc7+IcbXs068hu4PlLztiiOUAv4MFKaTJf2sMjdA2t/idwCvrWLWRwAZJyC7h8TH141EA==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377549,\"exp\":1607000549,\"created\":1575378149,\"updated\":1575378149,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378134,\"updated\":1575378134}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "adbce92d-cb48-4a52-8ed9-6afac09faa68", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "bc7c3b35-7957-406c-8374-ba559ed91e4d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "9f793680-01ed-42ee-ba91-6d686c0ebd95", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "375cd076-c389-43e2-9f44-e0a079bebcff", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "c0f49b12-a523-4c69-b7bf-39a2b0ebf993", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "fecd1a49-0c34-4e1d-81ac-40e6a20ec9af", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "6a993b80-8764-4083-a3a1-20ddb609f55c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "51b940a6-96ab-4999-a6f4-8fcc8c74ad1f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "469770f5-5e2b-442b-bc50-4ba094034011", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "ece1d86a-6a77-4742-90f9-54315810ddaf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "f2d9c9c4-fc73-42a6-94ef-fbf106c1a71b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:38 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "032c7e4f-a3d3-436a-900b-3235e1152b48", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:05:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "e4fac57d-2d1d-4ec6-a1c9-af4fae7bcca7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey8\",\"deletedDate\":1575378323,\"scheduledPurgeDate\":1583154323,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/d37c3b1e97e346579b8b6df7ff70de7b\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey8/d37c3b1e97e346579b8b6df7ff70de7b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey8/d37c3b1e97e346579b8b6df7ff70de7b\",\"x5t\":\"93IAQe4rO8ZdIrDM1woSks-ZS-s\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQDDQq1SpPSSy7kIaAxJej5DANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTIyOVoXDTIwMTIwMzEzMDIyOVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALc0G5sGMrsHKPbwZXQkcNtUS9RTcDOfOCEo8slF1TGauwEN2nwiAuAMywh1Z5AshwQR0ILMa1aeMWmf7jpd/BGrcAk6vAbKbs8GNw5q5hoRv9N18o1d/DBsbqzyTOUBinF81kvWtsQPksecOtbmrkiKOQp13gPL880KV733RpKfq0z3MRTfUn53y4cNOYaMgjVKQimTMs2rxBbYQu96DIZxek0lZHWyeWOfWVxQSG+6tn/ca9cuiy0N2w+lZL+VCcmfG5MkTAg+32no651NpEXdImagSSBkodz7BC8VS6TGP6Fu4Eg+WY6XEf7hparkZvq2rLCy4eh72YUk2sFCk3sCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBC5JBHApeNPJsyZ9wc8G1lA3BWBMB0GA1UdDgQWBBQQuSQRwKXjTybMmfcHPBtZQNwVgTANBgkqhkiG9w0BAQsFAAOCAQEAJZJDhyR0BOJQE2iR56uzYudln/+0YITLZv/R8ywQALf4T1HjDoNhakB+T74YI0Ntgv76IcIb3KN2tvdjrfQEc8Ax3HTLbYe3GhTA/Xr1Cz0tREB5vru580BkHNM9s2Q6Tw5MiTdGxeQEr6srhmZbk2lCZG5KFPNLjP3nbvIWmmwXHRl4RSAftd9i2/8rhchOtgiO7kiBtcKc12hOnDb6HIb8k8ASAv+dFpohy5ZpUBSqRFv+A/FoaTIHQyPlQUmoxaHbAATMhPnkVR+gbYc7+IcbXs068hu4PlLztiiOUAv4MFKaTJf2sMjdA2t/idwCvrWLWRwAZJyC7h8TH141EA==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377549,\"exp\":1607000549,\"created\":1575378149,\"updated\":1575378149,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378134,\"updated\":1575378134}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey8/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:05:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "de4df63b-8e48-4fc4-9b67-678491658d22", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey8?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "d3a905d1-94f7-4dc4-977c-f9439cc89467", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey8\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:05:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "894f97aa-cc50-4a75-b3d3-a59d1bae615c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey9\",\"deletedDate\":1575378341,\"scheduledPurgeDate\":1583154341,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/d7c064bb9e1e4bd6bfec884f1b7790cb\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey9/d7c064bb9e1e4bd6bfec884f1b7790cb\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey9/d7c064bb9e1e4bd6bfec884f1b7790cb\",\"x5t\":\"RzFJQi4qtIcqe90K5sN-qmtY9zk\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQWRilu9hqTzKm+QJCTVodCzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTMxNVoXDTIwMTIwMzEzMDMxNVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFAPwByWT7xOQASORuXj3SKN8LPRxMB0GA1UdDgQWBBQD8Aclk+8TkAEjkbl490ijfCz0cTANBgkqhkiG9w0BAQsFAAOCAQEAqo2GwHANA9svvDci7uGa3XFGklekd9HVb7llddHJQzQPz8awj2nkgy9DJeKDT66y+gYuM1rbMEuK1Xvx7HZZsW/FBU+u2Azzm2N51DBqZbJcK97cOEVPgdc9F0hTOTlnUQp/vZ1Lqn5KnwuP1h+9604WsOG/U6vt73RuR6BmDU1F6Fl28HEDsRb/8bqBXa3cRIUYp6+G+PCqiLXXcsH7kjkawqIo4NeF4bFSCIvd4rUktj0AmcTVI04s9B9Mklbp1c28orn2REzDSEzJ3Ou3NfTeEAEhhSvFCe7cC4T3cslFJzy3U2lIthiGd6NZ0f2t5qCDpLnbVzCEQVvfr1xGnQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377595,\"exp\":1607000595,\"created\":1575378195,\"updated\":1575378195,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378181,\"updated\":1575378181}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:41 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "575d0e6e-b46d-48c4-b6de-effae881c7dd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:42 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "f2d623fa-eef6-4fc6-a2f2-5f0602934c16", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "f591512c-6214-4293-b794-c8603304d2df", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "aa88e9e5-143e-403f-b51a-1be0742a4639", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "50eee3d2-6e8d-4364-85c2-f9da1a8c531a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "73f0d809-f7b7-400e-a6d8-734ecade09fb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "54890f29-eb33-4b5d-9cde-1ffc5da23dee", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "21e571e2-8889-4ea4-8252-8f3a9ea3d2e3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "e3affaec-b81c-421c-acf4-3c5d92b113a6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "a0c0febf-b47f-41ea-9262-531d84b2e338", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "9224719f-031c-4013-b6ff-e5e5d25be35a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "4b2f280b-e7bf-43f3-bbc6-37effc8a6fbf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:05:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2442", + "x-ms-request-id" : "be499dc6-92d9-4c76-b43c-711c65deeb24", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listCertKey9\",\"deletedDate\":1575378341,\"scheduledPurgeDate\":1583154341,\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/d7c064bb9e1e4bd6bfec884f1b7790cb\",\"kid\":\"https://cameravault.vault.azure.net/keys/listCertKey9/d7c064bb9e1e4bd6bfec884f1b7790cb\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listCertKey9/d7c064bb9e1e4bd6bfec884f1b7790cb\",\"x5t\":\"RzFJQi4qtIcqe90K5sN-qmtY9zk\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQWRilu9hqTzKm+QJCTVodCzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTMxNVoXDTIwMTIwMzEzMDMxNVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxygvzTZk8j53KSfkmi0kGtVdV9vyuK0z4I/OlhVJrscS8Byvy01xi/2rmh76TBz7Hw5qu5zMZTscnO3qSFAPlaCchKocGt7IP/Q4W8u5LeFIJkNRQHZcPQ5d2MEsYbxwRYXZpdIUldqeQLxUliBfv9j8Dc9wFNoI3+1ZYj3eLszEvqAzX0ZerQsb6PnF/ZXPaeR1rYImU6pVz68CVc8PZ2ujDyQIriSJJpR4yldsclA5vP1QFgum5/MIRK0pIu2yRMEFm4UJt+4YUbuYoRgkc6BvtRwnCKkFifgppGqnEIUFaeCSDNDYKKvejIID4YrgwUhXIqIOL+eEmn3d20VHUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFAPwByWT7xOQASORuXj3SKN8LPRxMB0GA1UdDgQWBBQD8Aclk+8TkAEjkbl490ijfCz0cTANBgkqhkiG9w0BAQsFAAOCAQEAqo2GwHANA9svvDci7uGa3XFGklekd9HVb7llddHJQzQPz8awj2nkgy9DJeKDT66y+gYuM1rbMEuK1Xvx7HZZsW/FBU+u2Azzm2N51DBqZbJcK97cOEVPgdc9F0hTOTlnUQp/vZ1Lqn5KnwuP1h+9604WsOG/U6vt73RuR6BmDU1F6Fl28HEDsRb/8bqBXa3cRIUYp6+G+PCqiLXXcsH7kjkawqIo4NeF4bFSCIvd4rUktj0AmcTVI04s9B9Mklbp1c28orn2REzDSEzJ3Ou3NfTeEAEhhSvFCe7cC4T3cslFJzy3U2lIthiGd6NZ0f2t5qCDpLnbVzCEQVvfr1xGnQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377595,\"exp\":1607000595,\"created\":1575378195,\"updated\":1575378195,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378181,\"updated\":1575378181}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listCertKey9/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:05:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "e1f68791-e2a6-49df-b562-3904d148a243", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listCertKey9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:05:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "96", + "x-ms-request-id" : "e90ec173-08e9-492b-9431-a0d960e80439", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listCertKey9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listContacts.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listContacts.json new file mode 100644 index 000000000000..dd614119398f --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listContacts.json @@ -0,0 +1,60 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/contacts?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "147", + "x-ms-request-id" : "fc282274-0a9d-4e80-8ade-c2748d18831e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/contacts\",\"contacts\":[{\"email\":\"first.last@gmail.com\",\"name\":\"name\",\"phone\":\"2323-31232\"}]}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/contacts?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "147", + "x-ms-request-id" : "950c9d02-b087-40dd-b166-97276f218ec1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/contacts\",\"contacts\":[{\"email\":\"first.last@gmail.com\",\"name\":\"name\",\"phone\":\"2323-31232\"}]}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listDeletedCertificates.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listDeletedCertificates.json new file mode 100644 index 000000000000..f5a03a40c9ec --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/listDeletedCertificates.json @@ -0,0 +1,2434 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:13:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "8aeea09b-c77a-4fd1-b3ca-41a8bb442d50", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0&request_id=4382b47781f44162a9c664a9b42ff950" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "dc7f8680-0d8e-40c1-93a2-676d10eb2ece", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "820173ef-2a15-42e3-a28c-57f3690e59b4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "c76d7170-fbe3-4e14-97aa-749745903ef6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "3c3995a4-9ee7-4ee8-b788-60b1cce0dc0f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "16ccbcf7-1eda-40c3-a9b7-c1f47f5636ba", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "f2a795d8-8b33-476d-b69e-642a052f3a1b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "17551e31-01f9-4ecf-bac1-2e64bade02bf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "af705976-7440-4829-9852-81861c192827", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "da7e34ce-04a0-47e7-bf1c-a23a5f546b05", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "f69d6aa1-53de-4d3d-9862-3c93b0010caf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "5bc997c1-f8dd-42b5-8fca-f9db5b9482a6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"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\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1219", + "x-ms-request-id" : "321ff70f-5068-4b11-a931-4b904cf40d95", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBUjGuqbhSjnd6OyFGUROVCaTB4XxkUpYjXBr7UE5E11YFhTiomhAjLx+eZzL+yv8ZDAz2GqAPrWtvIhO/7H0YdIdTd8aHbDtSH4OMI8rwi8Fy3dqaBYX+AmM+k8/hNOJycvZ+BOaK92VgOVUXUBJAe8iPJoXOqEK4rUaMc2x2hQ2BNjH8ReNzT0gbaaszM8LsYU/tPTNjoe23FoaV3GVGcWHhZn5EGKwE9LVS534NvjpJxyN1hpjKK09S2ZM27IEX5I3HJecDtS1EkEU8XMkK4B6ItFU2M9ChdMKU7u2Z6COHfqS6HxFoLnTc4j9NJw7a8JJ7plX1pCbE4d4Z6JsVB\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2\",\"request_id\":\"4382b47781f44162a9c664a9b42ff950\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:13:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "e46397a7-f479-4ac5-ab56-24a472091e2b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0&request_id=d8a75d8932724b45b18056ecac13981e" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "a2161458-f58d-40c9-a069-45f34846ee9a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "2e23b3f7-55f5-4c68-b09a-5f01b928113c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:38 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "4d1e5819-189b-4b09-9c11-25143e4bbb40", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "828adc58-a108-442d-880a-d67e5c625a44", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "bab31233-26d8-43f2-9772-11d8681e36d5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:42 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "21d7f45e-5d42-45d2-9b42-c850a1d779a7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "e31de7d6-2d7d-4b76-9a4d-6638dc106441", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "0c67e329-5384-4108-9fea-3c3d192f0ac1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "a5e32bc9-b7bd-439f-b869-661780657c08", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "43ed89e4-131f-4b5e-8245-fbb4207bc4af", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"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\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1219", + "x-ms-request-id" : "d470985b-be53-4ff3-9149-d50da6a99aeb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAeVUKQyxlQ/VdRbJo+TJXs9Ai+ad8G600MnKmEaAKLA2/F1qoa3zM5zKSTpOlMqvJxCEg9NnpQmFE6/ZXc/3eXqXHtdiRAJPqXIWhzBuqavjmv+Wz16GijzIS3Qd/TToufEU287Gvwx/qMyxiRZD3DRC3z5E9SsNJRJ384lqM609jnYnV4BFtoSH3hIspARdcxketZ1cektO6lYDkF/j5L2H2CZyfZu9OK2aQcta20J5/3eomSybbOvBoMD5aY4AwM1Yqd+13twWpqiy4GM6hpZtk1ohqizwlKZAOgv2q+EDg0k+budOBuRQFZ2Mxhtbc1Zq4cweSFinNdLhNmVxAL\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1\",\"request_id\":\"d8a75d8932724b45b18056ecac13981e\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:13:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "cb10d109-161e-46a0-920a-38dc4dcaea00", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0&request_id=47ede19eb14b4cd8abc927ba4c75ab9b" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "47229d14-218e-437a-89da-37766d46cac8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "b1169861-d2d8-47b1-8f0c-ab22c4761a88", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "840b61f7-7049-4723-bfad-1738b623a450", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "ac3f92a8-3778-46b8-9134-46fb863be6f9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "75755814-2936-404c-83b3-670bf547a0e5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "10764e46-6950-410a-87f2-2876d4d73d88", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:13:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "f0b633a8-0bd8-4149-b64d-1901755659a1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "547268f1-1fb5-4863-9fa5-820ec5740d2c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "7af56782-c3d5-4ac8-a493-05839bbe4864", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1300", + "x-ms-request-id" : "3ffec3fe-59c7-44e0-939a-fbcd4fa2138e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"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\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1219", + "x-ms-request-id" : "4a356237-15ab-43d5-b61a-f68be6397e0c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAoeRHHKxGjcFFolPMEueEJKkfBMqCdCMzUGiSqiCB/zK6Ah8LUYRhvBMToUEtFW0lqITs6I0kbfwsdv2eeza9va5jzLBy3pHQgZeyP7fqrCD8Yrewl9hq+oje3nuk9y9+Ics7tBGMf//77Bga+cPpP8EwMbIClPbCRLwvZUzXnfzXEVIDotYtK1kYwnBraHQwQVZxEjv0a554bQ0OhQNN1vxoNXbSB0MAOWVTyu/L/w7is1ytoi8J3g5eUjK7PCnKDiDS5zfEPSi7fzUP3Po0WN+qX7W2+m8/j88fCBJS6Tl7oZQB1vYFazz7HQZXX5R0H2Z6nu57T52iPz0tQAn+E\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0\",\"request_id\":\"47ede19eb14b4cd8abc927ba4c75ab9b\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2508", + "x-ms-request-id" : "96037de7-1e45-42be-9d72-48e148f76d41", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0\",\"deletedDate\":1575378844,\"scheduledPurgeDate\":1583154844,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/52b90d595c04425385569cae6fe55ccf\",\"kid\":\"https://cameravault.vault.azure.net/keys/listDeletedCertificate0/52b90d595c04425385569cae6fe55ccf\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listDeletedCertificate0/52b90d595c04425385569cae6fe55ccf\",\"x5t\":\"6irBYJbwy-058thEuLYfASZywoM\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQC3MHpiNITQudReiZjQlTGTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDQwM1oXDTIwMTIwMzEzMTQwM1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFCHyXvOJGcSJ5KpxGEQF4taVUWd9MB0GA1UdDgQWBBQh8l7ziRnEieSqcRhEBeLWlVFnfTANBgkqhkiG9w0BAQsFAAOCAQEAaLIJViGUm+ME2UbjXVbbQi0NQ5GpAo/Z2oABBpAqAb94z1SFt6rT9UlenXx7PmFKEO4mrs/n7brkFjSxGRlpgVr/DVP4WFkg5nU841Tstk+SKfGeTFnnFvFTaOZKq3OGg5sb+FRRtSigVewPvgg9+m4UKM1JLBa0lTR5Gr/AuClzOn17mR3Foz0IXX9dyOvNH9ZGGB1n1UqGLhWNMRzt9DLoYfexkotwXlbI+gZnqWIC9ODlUCgu7B1mc7XMOQhga61w4YIo0ayW4FPttzt3vnPc0p3T4gMdz+yAvp+sFjAw7pmv8U22vo2/eGZ7xIkH3uPARcyJSqFvV21Vmy5Dlw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575378243,\"exp\":1607001243,\"created\":1575378843,\"updated\":1575378843,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378829,\"updated\":1575378829}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "028d8cf7-057b-41ae-a1f6-268628c94f5b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "e255e337-3c82-4a36-ac39-754bbbe529b6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "1692ac95-9215-4a41-855c-40d993b5cc1b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "7b73d486-4f76-4bab-9d10-d1ca0a441fbe", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "82a3cae4-e54c-4070-985d-03c2fd61996d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "14926aed-afab-4a2a-ab74-6a11b425faaa", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "54a76d20-86ca-4d3c-8831-0d82600ef554", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "68695524-5ade-420e-a7fa-f4a980e6cbf8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "ec4e1439-8a42-45d1-ad00-72351dcf168c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "03a24b6c-8b20-4d6f-949f-261008995941", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2508", + "x-ms-request-id" : "1ebec382-0b3b-45b2-b7e7-7a3e8528041e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0\",\"deletedDate\":1575378844,\"scheduledPurgeDate\":1583154844,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/52b90d595c04425385569cae6fe55ccf\",\"kid\":\"https://cameravault.vault.azure.net/keys/listDeletedCertificate0/52b90d595c04425385569cae6fe55ccf\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listDeletedCertificate0/52b90d595c04425385569cae6fe55ccf\",\"x5t\":\"6irBYJbwy-058thEuLYfASZywoM\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQC3MHpiNITQudReiZjQlTGTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDQwM1oXDTIwMTIwMzEzMTQwM1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMuPHF1+D2Q0BkBk3tE4UbOJ26Z9BBAl7DU4l1Y6p1sUNQakDXTCB6SQSggEBXENwUmfzkjGthFv37K+bDBTaLYfmrePRsiNhEaAnSg/KXjfEMx4so9qdOaZ7m3FC6HXzn471r7ihxqKGdNkp7njKHe2CjgdtCf0j7uMHe3FDsZw1zs19V+/d3ooq67QovxzIy80RL786/SNMSJTiTcmcFJI8TZJiNK4uiBkcCF8Hpxv6JFnEjyFNeV2VnDbZznkNzZxDmngBQo8CisgZHj9L14PDRbSWziQZnynv0Rq9bdu8xL9LhB86iBUtVG/OQZXyZho6J1teSHS7tmddzthRMCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFCHyXvOJGcSJ5KpxGEQF4taVUWd9MB0GA1UdDgQWBBQh8l7ziRnEieSqcRhEBeLWlVFnfTANBgkqhkiG9w0BAQsFAAOCAQEAaLIJViGUm+ME2UbjXVbbQi0NQ5GpAo/Z2oABBpAqAb94z1SFt6rT9UlenXx7PmFKEO4mrs/n7brkFjSxGRlpgVr/DVP4WFkg5nU841Tstk+SKfGeTFnnFvFTaOZKq3OGg5sb+FRRtSigVewPvgg9+m4UKM1JLBa0lTR5Gr/AuClzOn17mR3Foz0IXX9dyOvNH9ZGGB1n1UqGLhWNMRzt9DLoYfexkotwXlbI+gZnqWIC9ODlUCgu7B1mc7XMOQhga61w4YIo0ayW4FPttzt3vnPc0p3T4gMdz+yAvp+sFjAw7pmv8U22vo2/eGZ7xIkH3uPARcyJSqFvV21Vmy5Dlw==\",\"attributes\":{\"enabled\":true,\"nbf\":1575378243,\"exp\":1607001243,\"created\":1575378843,\"updated\":1575378843,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378829,\"updated\":1575378829}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2508", + "x-ms-request-id" : "7bf16067-1f98-4826-b064-98168da366d1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1\",\"deletedDate\":1575378859,\"scheduledPurgeDate\":1583154859,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/b0c891f6757b4b13b29b1ad68edb3345\",\"kid\":\"https://cameravault.vault.azure.net/keys/listDeletedCertificate1/b0c891f6757b4b13b29b1ad68edb3345\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listDeletedCertificate1/b0c891f6757b4b13b29b1ad68edb3345\",\"x5t\":\"xLe-L762Y-VGogBzYDwoDBBgBmc\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQU1KN90M0RRuBdU95zdZSHTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDM0N1oXDTIwMTIwMzEzMTM0N1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPhVSpGRj/3LFgj9liFxskO2HfL2MB0GA1UdDgQWBBT4VUqRkY/9yxYI/ZYhcbJDth3y9jANBgkqhkiG9w0BAQsFAAOCAQEAnuFbuMPNLtH/IvVW+U7LbOvQQPSu26n+B9lk7Ciawp9K30ynTD4GiWY2Z1zrcwAkm3Ygf0FSIcaj2QFr0hghiRyx23+/coIqHwpyoaU1PEpQFigOLByFO0LSAhVAbuI5cFzddb0LojaRZb59dUbnWRay3oIslKnXnzm6Rr+kySUI/JulqZzSd9HDEkARPDMJPP8k5eDoM7Ecwk9942CJNkgm2yl2lST/yxOWIwG1y9gjOFl6EOunEFrzTQ4Qb+Eaa/N/0qNlsDb7mDv+fCE75pgfH8HpypFD+gfo40Owu8hRsFeTl3khnyUijzK+O+84wk3ZZnx8oaD9SklxLJbGbg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575378227,\"exp\":1607001227,\"created\":1575378827,\"updated\":1575378827,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378813,\"updated\":1575378813}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "cc1ab9c2-449a-4f52-b2ec-b55f92f35e01", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "da1c1506-adc3-407e-a6c4-38c84b65c9c5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "14bf4a83-f4a3-4dc5-8d3d-64ded1792585", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "ce250e7b-8c89-456f-8094-2ad029e83353", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "a0b0e81a-cc68-4fd8-a415-ba945a504259", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "fef3945e-096f-432b-a54e-a6a64de282c8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "11de83e4-6250-432b-98d6-daea8c5bd27d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "a75214fc-759c-4129-ac8c-e8ce9db84643", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "0e280145-3a12-4fbf-92dc-533e31bde16a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "fbb4dcaa-336e-4cc2-9835-2276a095bf6b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "5470e01d-90ab-4800-a669-36bc38694f48", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2508", + "x-ms-request-id" : "a868dae5-0747-480d-863c-1f844f9e146e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1\",\"deletedDate\":1575378859,\"scheduledPurgeDate\":1583154859,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/b0c891f6757b4b13b29b1ad68edb3345\",\"kid\":\"https://cameravault.vault.azure.net/keys/listDeletedCertificate1/b0c891f6757b4b13b29b1ad68edb3345\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listDeletedCertificate1/b0c891f6757b4b13b29b1ad68edb3345\",\"x5t\":\"xLe-L762Y-VGogBzYDwoDBBgBmc\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQU1KN90M0RRuBdU95zdZSHTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDM0N1oXDTIwMTIwMzEzMTM0N1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALj8iddyE66lLj5E80A6TTkbV1ODszhVpAhFEqFo1N67ltK+mZYEZ3p+FiJpkbeGJoP30IWZu+aYkZnZkYHx5XPCqFMG6TRPkUCbz4ruBHix5j3q07Bv0HESVcyr/oDo/w49O+Q8UwuhJxpa/7oHPmQ/VnfY9Mk1PWfc2/qJefxpzmXcFfM0bB3ec00fXPOpBngsyCgKXIA+3pEThBVZebnvUDRvqlWz7100zzK8iWiKr18vPP217MjnWVN6mQ0G+sp/fMOYRMILS6afJCSSGu7r/6uzU2BH/Dqvyu6q5+xm6XVj8GHmg3yvHGxof8JB2e1c0NFnH4DY4T0GwULhfg0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPhVSpGRj/3LFgj9liFxskO2HfL2MB0GA1UdDgQWBBT4VUqRkY/9yxYI/ZYhcbJDth3y9jANBgkqhkiG9w0BAQsFAAOCAQEAnuFbuMPNLtH/IvVW+U7LbOvQQPSu26n+B9lk7Ciawp9K30ynTD4GiWY2Z1zrcwAkm3Ygf0FSIcaj2QFr0hghiRyx23+/coIqHwpyoaU1PEpQFigOLByFO0LSAhVAbuI5cFzddb0LojaRZb59dUbnWRay3oIslKnXnzm6Rr+kySUI/JulqZzSd9HDEkARPDMJPP8k5eDoM7Ecwk9942CJNkgm2yl2lST/yxOWIwG1y9gjOFl6EOunEFrzTQ4Qb+Eaa/N/0qNlsDb7mDv+fCE75pgfH8HpypFD+gfo40Owu8hRsFeTl3khnyUijzK+O+84wk3ZZnx8oaD9SklxLJbGbg==\",\"attributes\":{\"enabled\":true,\"nbf\":1575378227,\"exp\":1607001227,\"created\":1575378827,\"updated\":1575378827,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378813,\"updated\":1575378813}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2508", + "x-ms-request-id" : "f2ec358b-fd37-4156-8461-787e36c609e0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2\",\"deletedDate\":1575378874,\"scheduledPurgeDate\":1583154874,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/978e46ca7f894bcd9df854a0c86871d5\",\"kid\":\"https://cameravault.vault.azure.net/keys/listDeletedCertificate2/978e46ca7f894bcd9df854a0c86871d5\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listDeletedCertificate2/978e46ca7f894bcd9df854a0c86871d5\",\"x5t\":\"s1tS0oLw25YKSW_GtR1omlZw_eI\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQZV9G5dQuQTio28k6UmHnUzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDMzMloXDTIwMTIwMzEzMTMzMlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFFLSL9pgg5B9MHSEZlxbmXvA43McMB0GA1UdDgQWBBRS0i/aYIOQfTB0hGZcW5l7wONzHDANBgkqhkiG9w0BAQsFAAOCAQEAkPv2MhxY1Mvfxi4TFBY2KlVME1puQNyvBvjl6QHyvZJoA/WJyPrb8IvPtlnrHljbU34hutB8B7zW8zcrnjbfMgOY5SV7EOOsSiTBr2x7Ct8wE9EA0yz/idEYMuYGq2wwlbxFNMb5BXt3Z/HrLjIFh/X/hoZzOkG1m0D6Tf5iiZcXu1IsVpkD+ynNCBT5CZ5Z/eLsu3fV6WJexSzgRb6vZck2iKRBCMAYn0OuPV6/T7fXx6lVfTvIZKz+yZ5B/J59RqINdwFZTw89dLNwJYFNOzFXwquJ27T1O3Sf/CMQd8nq1SEN/sQmdtY5yqwpu3YMDDPNxo2tg0883hiFSRnEfA==\",\"attributes\":{\"enabled\":true,\"nbf\":1575378212,\"exp\":1607001212,\"created\":1575378812,\"updated\":1575378812,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378796,\"updated\":1575378796}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "65f7851b-cd1e-479f-8dd6-07aae5b6644a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "f2ef40dd-3ce4-4e20-91fd-1b3e4e44a633", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "57db206f-0848-42bb-8846-eb1214c71c2b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "fc23b40b-3d85-4014-8a09-33c65731619b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "f9fdfb38-c6b8-4bd2-b804-9b7165cade8e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:42 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "d8964728-6745-4c5a-8ff5-be6787287ba2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "0cc1dd00-d189-4685-9f84-69ebbe23b60d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "1f2f64fc-7717-4dd6-8435-3958f29cba3c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "b1402123-afce-4848-b759-53c8754b7c0e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "1522d4f6-9820-4e94-a5c7-78656a29ca67", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "562348c1-4ad0-4194-ad64-b3197bc2c085", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2508", + "x-ms-request-id" : "ce4442b2-518b-40d4-ba23-4b99af45569a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2\",\"deletedDate\":1575378874,\"scheduledPurgeDate\":1583154874,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/978e46ca7f894bcd9df854a0c86871d5\",\"kid\":\"https://cameravault.vault.azure.net/keys/listDeletedCertificate2/978e46ca7f894bcd9df854a0c86871d5\",\"sid\":\"https://cameravault.vault.azure.net/secrets/listDeletedCertificate2/978e46ca7f894bcd9df854a0c86871d5\",\"x5t\":\"s1tS0oLw25YKSW_GtR1omlZw_eI\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQZV9G5dQuQTio28k6UmHnUzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDMzMloXDTIwMTIwMzEzMTMzMlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALa9zwewgFBjFeZgubKC1vlgU5L3cJhw35L4dmr107DYyE50963S+vAV9hCBI/WCoD7fqlwR5QvE/7wH2grQSzdhrgKRY21RScLr/DY2ZvRDJcBQJEIV2C3v4Nlb4/3i35cYgu2oKH09Upkl+BywuVJ+MUN3mmlbsfUIlN1VFdbtbprzDVsXbCl/sHGin1ppBWviKUAkgF3QI+Naq2xjZBVtOWRSK6u18iflI/4Jj33jrJ6Ox5kDJiknvCKun4URDCOOZFJDW1eybM6yXQUKzqenDmd95PJtWnaLD97v1xGPk/dol2jne+juJTgDwJ9/WWucCrUbLcc4dPFFFFtny7ECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFFLSL9pgg5B9MHSEZlxbmXvA43McMB0GA1UdDgQWBBRS0i/aYIOQfTB0hGZcW5l7wONzHDANBgkqhkiG9w0BAQsFAAOCAQEAkPv2MhxY1Mvfxi4TFBY2KlVME1puQNyvBvjl6QHyvZJoA/WJyPrb8IvPtlnrHljbU34hutB8B7zW8zcrnjbfMgOY5SV7EOOsSiTBr2x7Ct8wE9EA0yz/idEYMuYGq2wwlbxFNMb5BXt3Z/HrLjIFh/X/hoZzOkG1m0D6Tf5iiZcXu1IsVpkD+ynNCBT5CZ5Z/eLsu3fV6WJexSzgRb6vZck2iKRBCMAYn0OuPV6/T7fXx6lVfTvIZKz+yZ5B/J59RqINdwFZTw89dLNwJYFNOzFXwquJ27T1O3Sf/CMQd8nq1SEN/sQmdtY5yqwpu3YMDDPNxo2tg0883hiFSRnEfA==\",\"attributes\":{\"enabled\":true,\"nbf\":1575378212,\"exp\":1607001212,\"created\":1575378812,\"updated\":1575378812,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378796,\"updated\":1575378796}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates?maxresults=25&includePending=false&api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "322", + "x-ms-request-id" : "74fc9a5d-04d1-4920-8952-f60287ee3bdc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[],\"nextLink\":\"https://cameravault.vault.azure.net:443/deletedcertificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJV05sY25ScFptbGpZWFJsTDB4SlUxUkRSVkpVUzBWWk1qTXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=25\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net:443/deletedcertificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJV05sY25ScFptbGpZWFJsTDB4SlUxUkRSVkpVUzBWWk1qTXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=25", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1564", + "x-ms-request-id" : "e6ddbef3-29ba-4f35-803d-b81317b70874", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0\",\"deletedDate\":1575378844,\"scheduledPurgeDate\":1583154844,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0\",\"x5t\":\"6irBYJbwy-058thEuLYfASZywoM\",\"attributes\":{\"enabled\":true,\"nbf\":1575378243,\"exp\":1607001243,\"created\":1575378843,\"updated\":1575378843,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1\",\"deletedDate\":1575378859,\"scheduledPurgeDate\":1583154859,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1\",\"x5t\":\"xLe-L762Y-VGogBzYDwoDBBgBmc\",\"attributes\":{\"enabled\":true,\"nbf\":1575378227,\"exp\":1607001227,\"created\":1575378827,\"updated\":1575378827,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2\",\"deletedDate\":1575378874,\"scheduledPurgeDate\":1583154874,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2\",\"x5t\":\"s1tS0oLw25YKSW_GtR1omlZw_eI\",\"attributes\":{\"enabled\":true,\"nbf\":1575378212,\"exp\":1607001212,\"created\":1575378812,\"updated\":1575378812,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://cameravault.vault.azure.net:443/deletedcertificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJV05sY25ScFptbGpZWFJsTDFSRlUxUkRSVkpVU1VaSlEwRlVSVEV3SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=25\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net:443/deletedcertificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJV05sY25ScFptbGpZWFJsTDFSRlUxUkRSVkpVU1VaSlEwRlVSVEV3SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=25", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "28", + "x-ms-request-id" : "d6127d63-c216-4a2f-8762-5f96ea05cbda", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[],\"nextLink\":null}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates?maxresults=25&includePending=false&api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "322", + "x-ms-request-id" : "c30195c2-7ee8-4e5a-b72d-0fb6c9e385fb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[],\"nextLink\":\"https://cameravault.vault.azure.net:443/deletedcertificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJV05sY25ScFptbGpZWFJsTDB4SlUxUkRSVkpVUzBWWk1qTXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=25\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net:443/deletedcertificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJV05sY25ScFptbGpZWFJsTDB4SlUxUkRSVkpVUzBWWk1qTXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=25", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1564", + "x-ms-request-id" : "374d1b38-c7a0-4501-80a1-b6dd0a30326c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0\",\"deletedDate\":1575378844,\"scheduledPurgeDate\":1583154844,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate0\",\"x5t\":\"6irBYJbwy-058thEuLYfASZywoM\",\"attributes\":{\"enabled\":true,\"nbf\":1575378243,\"exp\":1607001243,\"created\":1575378843,\"updated\":1575378843,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1\",\"deletedDate\":1575378859,\"scheduledPurgeDate\":1583154859,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate1\",\"x5t\":\"xLe-L762Y-VGogBzYDwoDBBgBmc\",\"attributes\":{\"enabled\":true,\"nbf\":1575378227,\"exp\":1607001227,\"created\":1575378827,\"updated\":1575378827,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2\",\"deletedDate\":1575378874,\"scheduledPurgeDate\":1583154874,\"id\":\"https://cameravault.vault.azure.net/certificates/listDeletedCertificate2\",\"x5t\":\"s1tS0oLw25YKSW_GtR1omlZw_eI\",\"attributes\":{\"enabled\":true,\"nbf\":1575378212,\"exp\":1607001212,\"created\":1575378812,\"updated\":1575378812,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://cameravault.vault.azure.net:443/deletedcertificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJV05sY25ScFptbGpZWFJsTDFSRlUxUkRSVkpVU1VaSlEwRlVSVEV3SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=25\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:14:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "c818cb30-f84c-495d-8236-aea61c90ac90", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate0?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "8b2faff4-b8d7-4008-8026-f564a03a0ed3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate0\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net:443/deletedcertificates?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJV05sY25ScFptbGpZWFJsTDFSRlUxUkRSVkpVU1VaSlEwRlVSVEV3SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=25", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:14:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "28", + "x-ms-request-id" : "f704b260-18da-4968-93a0-488077ac0274", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":[],\"nextLink\":null}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:14:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "93fff698-420d-4e88-85a1-b43bbaa0fa09", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate1?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "37aed250-f3e2-4ec3-a74d-f68f517e7098", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate1\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:14:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "8ffd523e-f6f5-48cc-a13c-54370639e119", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/listDeletedCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:14:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "107", + "x-ms-request-id" : "2e1e0c84-c2eb-4cfd-ac48-6abf30bf9382", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: listDeletedCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/mergeCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/mergeCertificate.json new file mode 100644 index 000000000000..ab144ddf029c --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/mergeCertificate.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert16/pending/merge?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:01:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "7387a8e7-14de-46c8-9fd5-810383220589", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"PendingCertificateNotFound\",\"message\":\"Pending Certificate not found: testCert16\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/mergeCertificateNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/mergeCertificateNotFound.json new file mode 100644 index 000000000000..7a5f61271f8c --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/mergeCertificateNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert16/pending/merge?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:38 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "04e3242d-e5bf-48b9-9bd9-3f5dddc033c9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"PendingCertificateNotFound\",\"message\":\"Pending Certificate not found: testCert16\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/recoverDeletedCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/recoverDeletedCertificate.json new file mode 100644 index 000000000000..cbd5fff1808a --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/recoverDeletedCertificate.json @@ -0,0 +1,1430 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:08:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "2a193981-68e2-4155-bb1c-021f7f4e36d5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"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\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0&request_id=ab3ee41d23c44e3fb3acf0ecd4eba365" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "e898ba0f-a68e-42cb-8e53-8c37e45c8fe7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"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\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "460ba798-1b62-4d1b-a0e4-be25ee037ddc", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"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\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "3fd9951c-2177-4bcf-bb74-e5c7936c4352", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"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\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:28 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "b8239a31-19e1-47e9-850c-25b03d931c9d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"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\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "6351baf6-01c7-4bcd-be6a-02b93b3308c7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"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\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "7b3b2efe-51e9-493b-9ad6-af9d0d9d7036", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"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\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "0906962f-d8fa-4387-b05e-297f6bb71dbd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"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\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "834", + "x-ms-request-id" : "4ee9768d-780c-48f4-94f0-4b9cc07404d7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"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\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "739", + "x-ms-request-id" : "941c902f-fa93-45c2-911e-973fa4c385c1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVDCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeMH//1kAj5pILfJ8KOIzEfcVr8gnWQIs8UH3E5j5GpcBFmh2YxFvpckS+fud5Ry6rHu2zHNZdtcOkwzPuOUM0JRRtG4Q7zaAZpItkO4i3C2yDiHovbBxFZpQ+XdwE7GloEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDZwAwZAIwL0j79EeCBEUQerNZAEF+brmNM6tdT2e0aZZo1/rMHcdELVxzAUWEqozWS4RYuNa/AjBISDkEK40hkXwekW3H/AW3/ZGF3+XqbcYoLT+XkjID/z96L+waiBb2N2zVfLz4avM=\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCert7\",\"request_id\":\"ab3ee41d23c44e3fb3acf0ecd4eba365\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1844", + "x-ms-request-id" : "b03163f1-4ca0-402d-8798-f36a1b29fe88", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"x5t\":\"WLRviz0FsFjT1XF8Rrgov-osR2c\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQBm9ErjXCTeO5cqK871vkKjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgzNFoXDTIxMTIwMzEzMDgzNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHjB//9ZAI+aSC3yfCjiMxH3Fa/IJ1kCLPFB9xOY+RqXARZodmMRb6XJEvn7neUcuqx7tsxzWXbXDpMMz7jlDNCUUbRuEO82gGaSLZDuItwtsg4h6L2wcRWaUPl3cBOxpaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBOHLfWoGdcVte4QjN4u08vvVlPuMB0GA1UdDgQWBBQThy31qBnXFbXuEIzeLtPL71ZT7jAKBggqhkjOPQQDAwNoADBlAjAUIsdparCC4sP5280mBMUVC4e2TiWFZaeSB/P+emJUWLgzB4rfnMWwP2TLpCyFQj4CMQCGc835V9Djjy/kI7n30e83U+5YnTRw4hK+yAoV0kyvsgrIRITTKkmcL0LR/uv3Np0=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377914,\"exp\":1638536914,\"created\":1575378514,\"updated\":1575378514,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378503,\"updated\":1575378503}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1982", + "x-ms-request-id" : "32112085-ec3d-4a91-b6dd-802f1cc30e54", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCert7\",\"deletedDate\":1575378516,\"scheduledPurgeDate\":1583154516,\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"x5t\":\"WLRviz0FsFjT1XF8Rrgov-osR2c\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQBm9ErjXCTeO5cqK871vkKjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgzNFoXDTIxMTIwMzEzMDgzNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHjB//9ZAI+aSC3yfCjiMxH3Fa/IJ1kCLPFB9xOY+RqXARZodmMRb6XJEvn7neUcuqx7tsxzWXbXDpMMz7jlDNCUUbRuEO82gGaSLZDuItwtsg4h6L2wcRWaUPl3cBOxpaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBOHLfWoGdcVte4QjN4u08vvVlPuMB0GA1UdDgQWBBQThy31qBnXFbXuEIzeLtPL71ZT7jAKBggqhkjOPQQDAwNoADBlAjAUIsdparCC4sP5280mBMUVC4e2TiWFZaeSB/P+emJUWLgzB4rfnMWwP2TLpCyFQj4CMQCGc835V9Djjy/kI7n30e83U+5YnTRw4hK+yAoV0kyvsgrIRITTKkmcL0LR/uv3Np0=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377914,\"exp\":1638536914,\"created\":1575378514,\"updated\":1575378514,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378503,\"updated\":1575378503}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "6c027ce1-2d1f-4ff5-8777-297373f3af92", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:38 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "10fa69d0-5114-4a62-8b3e-8bc85294754a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "9ec9f225-db18-4a4f-a629-36217b9c11a6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "6e23d936-f213-4fd9-ae37-e958c684357b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:42 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "ce16cd40-d39f-497d-8e10-60027ffcff13", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "6a96e680-3956-49e9-ade6-c5a6a3594665", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "659b297b-939a-413b-a19b-56b8616e02a6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "2145bb54-f94d-4718-a177-6049886aceae", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "ba201822-75c2-4e00-9b66-9917d3d901fb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "d0952730-5afa-4c1b-a4d3-f3f639783aff", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1982", + "x-ms-request-id" : "bb7272d9-6b4b-42ea-abb4-56faff3468c4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCert7\",\"deletedDate\":1575378516,\"scheduledPurgeDate\":1583154516,\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"x5t\":\"WLRviz0FsFjT1XF8Rrgov-osR2c\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQBm9ErjXCTeO5cqK871vkKjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgzNFoXDTIxMTIwMzEzMDgzNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHjB//9ZAI+aSC3yfCjiMxH3Fa/IJ1kCLPFB9xOY+RqXARZodmMRb6XJEvn7neUcuqx7tsxzWXbXDpMMz7jlDNCUUbRuEO82gGaSLZDuItwtsg4h6L2wcRWaUPl3cBOxpaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBOHLfWoGdcVte4QjN4u08vvVlPuMB0GA1UdDgQWBBQThy31qBnXFbXuEIzeLtPL71ZT7jAKBggqhkjOPQQDAwNoADBlAjAUIsdparCC4sP5280mBMUVC4e2TiWFZaeSB/P+emJUWLgzB4rfnMWwP2TLpCyFQj4CMQCGc835V9Djjy/kI7n30e83U+5YnTRw4hK+yAoV0kyvsgrIRITTKkmcL0LR/uv3Np0=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377914,\"exp\":1638536914,\"created\":1575378514,\"updated\":1575378514,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378503,\"updated\":1575378503}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7/recover?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:08:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1844", + "x-ms-request-id" : "ba40f303-e82b-4e87-b4e3-cfee0d227055", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"x5t\":\"WLRviz0FsFjT1XF8Rrgov-osR2c\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQBm9ErjXCTeO5cqK871vkKjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgzNFoXDTIxMTIwMzEzMDgzNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHjB//9ZAI+aSC3yfCjiMxH3Fa/IJ1kCLPFB9xOY+RqXARZodmMRb6XJEvn7neUcuqx7tsxzWXbXDpMMz7jlDNCUUbRuEO82gGaSLZDuItwtsg4h6L2wcRWaUPl3cBOxpaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBOHLfWoGdcVte4QjN4u08vvVlPuMB0GA1UdDgQWBBQThy31qBnXFbXuEIzeLtPL71ZT7jAKBggqhkjOPQQDAwNoADBlAjAUIsdparCC4sP5280mBMUVC4e2TiWFZaeSB/P+emJUWLgzB4rfnMWwP2TLpCyFQj4CMQCGc835V9Djjy/kI7n30e83U+5YnTRw4hK+yAoV0kyvsgrIRITTKkmcL0LR/uv3Np0=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377914,\"exp\":1638536914,\"created\":1575378514,\"updated\":1575378514,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378503,\"updated\":1575378503}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "6e14b129-276b-4aee-b46f-ad246ca5c8a3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "9664172a-3067-4883-b4a6-f5d459581968", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "23016aa4-c17f-431e-8b6a-e49789daf292", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "c4666132-8070-4493-897d-8748b1ce4b45", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "7f09f6b0-f740-4ee7-9ab1-b378b724f2e4", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "433be9ea-4933-4d59-a107-28d01969b1c0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:08:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "526732bd-5268-4d56-b887-0179ebcfa3d6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "f7929c8d-542f-48eb-b2e6-77fa71f18780", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "d0f1b443-e425-47c0-9412-4665dda45490", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "40b85c6f-ddf8-47a7-82cb-f1b249a26048", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "85", + "x-ms-request-id" : "7b215ece-33bd-44a4-ae25-e19bb83635c2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1844", + "x-ms-request-id" : "3d026514-a3e7-429e-a90b-399b745a3d53", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"x5t\":\"WLRviz0FsFjT1XF8Rrgov-osR2c\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQBm9ErjXCTeO5cqK871vkKjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgzNFoXDTIxMTIwMzEzMDgzNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHjB//9ZAI+aSC3yfCjiMxH3Fa/IJ1kCLPFB9xOY+RqXARZodmMRb6XJEvn7neUcuqx7tsxzWXbXDpMMz7jlDNCUUbRuEO82gGaSLZDuItwtsg4h6L2wcRWaUPl3cBOxpaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBOHLfWoGdcVte4QjN4u08vvVlPuMB0GA1UdDgQWBBQThy31qBnXFbXuEIzeLtPL71ZT7jAKBggqhkjOPQQDAwNoADBlAjAUIsdparCC4sP5280mBMUVC4e2TiWFZaeSB/P+emJUWLgzB4rfnMWwP2TLpCyFQj4CMQCGc835V9Djjy/kI7n30e83U+5YnTRw4hK+yAoV0kyvsgrIRITTKkmcL0LR/uv3Np0=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377914,\"exp\":1638536914,\"created\":1575378514,\"updated\":1575378514,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378503,\"updated\":1575378503}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1982", + "x-ms-request-id" : "8d3489a7-7ec5-4826-a49f-d3dbe084067e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCert7\",\"deletedDate\":1575378546,\"scheduledPurgeDate\":1583154546,\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"x5t\":\"WLRviz0FsFjT1XF8Rrgov-osR2c\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQBm9ErjXCTeO5cqK871vkKjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgzNFoXDTIxMTIwMzEzMDgzNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHjB//9ZAI+aSC3yfCjiMxH3Fa/IJ1kCLPFB9xOY+RqXARZodmMRb6XJEvn7neUcuqx7tsxzWXbXDpMMz7jlDNCUUbRuEO82gGaSLZDuItwtsg4h6L2wcRWaUPl3cBOxpaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBOHLfWoGdcVte4QjN4u08vvVlPuMB0GA1UdDgQWBBQThy31qBnXFbXuEIzeLtPL71ZT7jAKBggqhkjOPQQDAwNoADBlAjAUIsdparCC4sP5280mBMUVC4e2TiWFZaeSB/P+emJUWLgzB4rfnMWwP2TLpCyFQj4CMQCGc835V9Djjy/kI7n30e83U+5YnTRw4hK+yAoV0kyvsgrIRITTKkmcL0LR/uv3Np0=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377914,\"exp\":1638536914,\"created\":1575378514,\"updated\":1575378514,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378503,\"updated\":1575378503}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "3fa4f772-7cb1-4fb8-94c0-0c7be6fa73ec", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "b3c16092-3a9e-4313-afe0-d8499d5b5318", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "dff9f4a6-5ec1-45f5-92f3-f65a0897e09b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "9997e340-90b1-4a8f-ac72-19b1b6e2175b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "050e741e-daca-4748-b51d-49449a617a00", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "ccf354a5-a0af-46e2-87df-1dd8f490db9a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "1a944caf-d5b1-4c7a-b461-68ca6ab43882", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "8476e3bc-9bcb-4eeb-bb2d-45bcb23fc063", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "34b3ecff-14a4-49c0-b29e-98dae0d4c620", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "940e54eb-d4c9-4251-b986-955d5c1d4f31", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "3409e72c-a0a0-410d-92e4-dff12717683a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1982", + "x-ms-request-id" : "5e6569ce-26d0-4cae-85b5-ba525016ff6d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCert7\",\"deletedDate\":1575378546,\"scheduledPurgeDate\":1583154546,\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCert7/da9ca6abfde7458aa7481f24d948e29a\",\"x5t\":\"WLRviz0FsFjT1XF8Rrgov-osR2c\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQBm9ErjXCTeO5cqK871vkKjAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTgzNFoXDTIxMTIwMzEzMDgzNFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHjB//9ZAI+aSC3yfCjiMxH3Fa/IJ1kCLPFB9xOY+RqXARZodmMRb6XJEvn7neUcuqx7tsxzWXbXDpMMz7jlDNCUUbRuEO82gGaSLZDuItwtsg4h6L2wcRWaUPl3cBOxpaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFBOHLfWoGdcVte4QjN4u08vvVlPuMB0GA1UdDgQWBBQThy31qBnXFbXuEIzeLtPL71ZT7jAKBggqhkjOPQQDAwNoADBlAjAUIsdparCC4sP5280mBMUVC4e2TiWFZaeSB/P+emJUWLgzB4rfnMWwP2TLpCyFQj4CMQCGc835V9Djjy/kI7n30e83U+5YnTRw4hK+yAoV0kyvsgrIRITTKkmcL0LR/uv3Np0=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377914,\"exp\":1638536914,\"created\":1575378514,\"updated\":1575378514,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378503,\"updated\":1575378503}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCert7/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:09:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "6590b0e4-d982-4a54-8f2a-1b2f4eaccbbe", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCert7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "93", + "x-ms-request-id" : "89c8394d-a6df-44d0-81a7-1582b2e3f4b0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCert7\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/recoverDeletedCertificateNotFound.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/recoverDeletedCertificateNotFound.json new file mode 100644 index 000000000000..f9a00ef5b7f3 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/recoverDeletedCertificateNotFound.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/non-existing/recover?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 12:59:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "88", + "x-ms-request-id" : "32ad0185-f215-45e7-b4b2-7ca82d525d3c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Certificate not found: non-existing\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/restoreCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/restoreCertificate.json new file mode 100644 index 000000000000..d1032cf7cf87 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/restoreCertificate.json @@ -0,0 +1,979 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:15:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "97dd1e9a-1733-4662-b5b4-9858cb658ac6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0&request_id=f20601d2261e4135b805f72389b6d824" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "e1b9ab46-df82-480f-97fe-b3fc84e99a9b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "7517b761-3245-49f5-9b14-a84b353b8129", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:11 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "c67eddf3-2afd-4293-84ec-d0069d6b2d7a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "e989423c-d73f-4511-8af4-602ab14e4005", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "469938a5-3de0-4a02-91df-2cce92802b74", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "c3c83f89-d280-47b1-ad49-47e1b8264ef9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "0e5e2096-65b1-4efb-8804-1c6e4d06db41", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "ece65889-5df9-4481-a1d2-8ce267f57d27", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "845", + "x-ms-request-id" : "a259c832-d82b-47ab-acff-e13b26da7276", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"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\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "757", + "x-ms-request-id" : "a10b7361-0773-4dfd-9e98-ae81604fbc41", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf/VhGJBDHQ7KN2BIJxRCBeCcdVbPKEWRVDRuIMIcnm3Yx4kqws3ce01WbgR+H4u0GOXD3dW73ySmLDqe+LdQJw2NonE6PSDECWobnSP1D4LjSqMUHlPTWecfNGZoAFShoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAOABMQsxPqYd+nSr735vvynBXEV64n2mG9z7uh/oA9hTzZ0RS2bwK8Qbc313RMoE/QIxAIbqF0PE2b2bCra/SW0gQIWQtY/4HGg1m7y5G4Ybom9tl56dYzoOkC45+DeCeAp4bQ==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate9\",\"request_id\":\"f20601d2261e4135b805f72389b6d824\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1879", + "x-ms-request-id" : "dda14733-90fe-4862-97ae-fc23ce880dbd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"x5t\":\"GhvvjkEYOhOzK4RXhyDNh-LRvsM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQUY9MahZ3SCmT9ObfyhirlzAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDUyMFoXDTIxMTIwMzEzMTUyMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABH/1YRiQQx0OyjdgSCcUQgXgnHVWzyhFkVQ0biDCHJ5t2MeJKsLN3HtNVm4Efh+LtBjlw93Vu98kpiw6nvi3UCcNjaJxOj0gxAlqG50j9Q+C40qjFB5T01nnHzRmaABUoaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFDAK9dapQD7IzQmMWIpiTi1T58+BMB0GA1UdDgQWBBQwCvXWqUA+yM0JjFiKYk4tU+fPgTAKBggqhkjOPQQDAwNoADBlAjBTXOwn5VmRwNs1Zz7zIib0M1s/c9kGHFhHdCbA2MiOVd93BGBaelf2HObOmXC746YCMQCics8eF9opAY8f6f+RcyJYdYMAOPWCfwZ7XMVr4EBxVw1IuLwQ4IY33M0bT4+L3qg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378320,\"exp\":1638537320,\"created\":1575378920,\"updated\":1575378920,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378907,\"updated\":1575378907}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9/backup?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "28612", + "x-ms-request-id" : "ecce761d-25a8-49cf-8896-d1c2ba5b13ed", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk0weTFLRTJaamJoYUNjalZ2YlNZOEd1ODNYaERpeUlsM1lfQkJ0dlRscjRaM0VLX3pxc0d0Q00tZVJUX19jcHdHVHJkWThhNWJyQ3ZuTnBTWlBDeUxXQXd4clpET3NsZlU3YmpfQzlJSHpJcHFjaHQxNWZVX1R0UzdUMFZDaFVzcTN5Z29LUWlzTmNBc3VXSGR3ekVMc2F4T0FjTThRWGh3YS1GcGN6MVNDenRIZEVtZXFSSzBpZUNKZkN5VHQ2YXJlVFZkdGNwd3ZaeE1zOHdFa0EzSTFDMTFFOWNaN3h6Q1o1ZVZaQnlXWHhmVjZqWDhkZzBUdFZGczU1N09fUjBNYkI3UFRLNUNCT3ozVlhXUUFwZ19obDFESm15TUtEdDZSWWRRbWVLc2l2ak51ZVRsaWpfTU55Sm9hR1d6M2RpSldSZ19vd0NUVHg1UDVUcU0yUFROQS55UWh6OHFTNGJhWDBMX0p2VUxGTk1nLmZ4Q0hSRjB4M0ZfZG1JTTk4aS1QemRjSnlXcXhsLXYyMGRUV1hDdUlYdmF5eUdRSkU0SU5MbS0wQzMzM0FtSV9VMmttLWxwbFNHMnZCZ0g1MTNkZFEzdllEa2xZY3dEQUxZbU5IeW9xcHIxanIwbjJGLWxVRHJjMkxCdVJldU1Jdlh5a1J0UmROdTFfWHdtY3FyTm5jNnNNTG5JMEhSSm9NLXlJNUtfdm9XZUVqOWdaYzFzZjdwWXhwNkpOVXFyRzNMZXRicHpxZUcxMThkeGp5Y3VRZTdVT0RhQXhBRFFSamkzYTRIQ3JBTWVoQW1DSFgxTUV4aDBKNGRfeEExQlVKU3ZXSms3eHhDTXZ1Z183SWNZaXBfVG9GMDN0ZUphdzRNX0FNbndQeXRnYmJFb2UzXzNuWllkU3FvbmhHSmpOak5XdlNvLUtBSlBmRWVNSVdsYWRTMVRjcHp2LTJ5YzhvMVljbnZuUGF2XzRVX2xrQjMzLW1pYWxrSDdRUnFSYmN6QjFSV3BoSzRCQ2tFLWt3dUI2Q0JZYjJsdmk0R0dNaEhGMXdRQUNoVFBhbmdLcnZabExBNXhXYjlGci00YzVteEpsNjBUYVFBV2pKUTE0aUpZVDN2V0FhNUhGQ3pmR0swSHRCVlU0Wk5JSS0yVlQtMllaeWRfZTFpcG1RRGEwYmJBTGYydmZVVlFwWFYwZWRvLW5UQWNTaE9SeGZyY0NPaXBvbjFGMzNyY3dvenpxakVQc0RDLVZpQ1dYV0FYWldIeU9mR0Ntb0tMLU9JclQ5TWdEWjRCY0dtc09wcVFOcXQ1Q21HNkFkMHhscWdNTVRTaFQzX1BrNG00WldiUFR4Vi12eU5FbEVlc01LZnRMME80Vy1jcndXNVB6d3VYbGt3TXlxU3RrQzhaTU1RSzNpXzh3VjJNTUp4NHRJOVlWbURURFlEN3FCTEp5bmNUc3ZPUEJ5TnA1ZFB1U1RsZF9Mc1NTSk9jaGlVZlE0azU2dU5uWWtidXdxOEVDRW43SGdaWjVla0ZvWjVYcXNRNC04TEVaQTMwclV5MjEzRUhZSm9DeFc1M2xVOFg3ZzFzYm5rUHYySDBaV1ByMkQzYUR5RVNhTEI2c3cxLWdlS1hPLVlZeUotTlFSbXNya0tPTS1Nc3ZzUVZLN2szVVcwNzc5OEh5Ui1FX0NEWlhvMmcyTHphZEVTdGUzeG9ycFBBZldIVG9VNi1rc0FKMnpGa3haTzRtdkdGcE1WVUc2WF9HaUV4Tl9ZdklIcW9pdkgxZFJUSF9hRWpJdXhYdjBBR2NINVJRbnA2VVVqVV9hRWlHeWVPczAzbGt5a015cVJEWENGRFVuS3NhS0Ric3pVQlhheXhMelJZaTloU0JSdExOOWVCdGh4VjVIUjl6VzVwd1dUSWFyNGVvSUlvQ3IxX0FtNGVMaFpENDlRalpuU1I1VFYwN2wtWU9wcUhOTjVBZ0l4VVpSd2o1UGNxLTBuY3lzX2Y3cG1uS3ZSemp4RVlXT1FwTTZQT202bzVaRDhGeHRYX0xFX2tFOFdyWFlNZUo5dUF6ME9wNy1GZ2dmX0RJRHhTelBCMUNuRlFKQXN6XzVuX1lHT0NnVnotaTBWQ3F2SHo2MDVRVjZONXNya1lDdmVHcDBjU2lzbTc0Q3lRSmJQWC1zWFQwZjRFc1JabHoxOUVzWnhZelRQTEYyUXd2eDZBYWhZTldwY0U5V0pXWXIwZGd3bHAzcFFPY0kzWkhlLTBOUWZqWXZPOUNoR0NJYXdidVdULWNzNzdlU0EteTdzcXczVGluOC1Uc2xqV3BpOS0yNVVJR0NVSndCWWFlUDlmRjlRdjFmWVMwcDB1RWdMaUYyYVdtWGdETGVlMlU5TWFYQ1Q3Qm4tTXBOMVItT0lvdjFmSzNveEIwSzB4a0J3UHZnQ2FuUG1vNE5LMGpicmNCeEdTWUVpTXJXVVYtM3k5SUVRNXFRM21vbjRDUk1qMlZRT0FXOGhPNWU3c3JONlpUaGctdDZCUnA0cGlyUDlRZTM1UVpoVkYzY0JwSlhMVjlTUno0bGpFNUdnc2RKd1k4Q1JXb083V2lvTGFPbVRwTDdQb2xqVF9qR1owTkxsazJxSVNCdlNWR085dlJLUG5WaW43eVU4bDRBdnAwbGo2T28wNExMUmJJN0lQSnhaVXpyeGZLalM5UjdITGJqMDBmRERBcnI1V1k5ZG1VY0VBWjA1VjhQUkFKOU1ZT3d6LUlOUHBFQko5dlR1SU53dEcxZ2t1TlVsZ1VGYVNuTThtX1lJV0NmU3FwbFJfdVpMSkNtSlV1RTNpNGEzQW92UmNXREF6YlR4Vm14VjR4TkRFM19zbEdiamR3NGJBY1dBOFRnV28wMUY5QjU2XzAxMTV6SEJ2V01WSWxHSW54akdic2VBWnlsWjNoT0V5STZULVBJbkhsdUpZcWpLU2RLSEF4QmV2eEtEZElyZnN5S3RXRzYzVVdCNUFVR2xsTHNTVmZrSmpxWk4xbFJZRkhkV1ZnYkZLUEZ4WlN1c3NEejhLbXpYWTAzZ0d4QlRfc0VfZTdiTVZHel9GUWg1dG9RTl85WkVuU2IwdnY3YjJZOVl0cHhTMHNicHJIbkdZT25NV0ZCVTdFdUlrbU9jWlNuMHdlM3Rvd0E5bF9oUjRTdFA5MklpOGJpQ0I1QzkxR21FdloyUkY0ZXpDT1huZzBkSUNoaU9ub0tyTm82TXFnOGlwaExnYUx5WVozaGNFM0pYVWJySmpzUHdzX2EwcFh1UlBMalVLUkpaUEZOVnZUVlh4MmVLTUN3SE9ScGVjRlhyWkhxYXY2VEFhamFTWmp2Zk10UHpOMWhxQ29hT0xpM3NaTXdrbkNyMTNqVERRZ0hvYXVERkduakplOGFaOVJtLVA3MnhJSXRMd1psQ1A4Qm5laURkYVp3SXpCeFA4MEV1LVJvRmx3TmxMYlMtcC1vMzBxZ0FscUk1TlctM2pKQThFaUt0c1MtdEFnUXRrSTJXeHY2UDlaNXdTYm1NTHNWUHZNdnJDVld0clh4anNrdmg4NVZVTXJKLUdSbnhMaHZmb0I4UTNZTmJKX2RvTDdWTGx0cm8tQzdvX1ZsWTEwdG1Wbl9lN3E3SWlEV3N5NG9NamxzNlB1ekE0aUhycXgxbFlIalpLdTdyVS0wdXlWQ18xS3Vhd0V1bUJCU3daZzFjczJJMS1rZWJMaHpvamd5RTVyUVVTWks2ZHFNNUFjSnpkVjNIM1Bid21mZXlBXzJsdnk0bzN4VDZuclF6RDdrT0hYVVJqaVpDb0FlNWRXZ3RWMDBIVUEtSVF6cU9idVVXakJIOUM3Y1Fla1pwalJ2cmFma0YzbFk3V2NReklPSjBRN3RnU3IyR0ZKNW5jajc3TlpPM1VGT3pwME9IZ3dGbWVvdzhsRU9uSndQenBEdDN2cVljdWxmd216bGhWVWMwNUtlVEdTT2dvMnc5WmhlVU0zTDF4WGFUbTRSaGYyTmg1VTIzdGVuUVpYNFUtVGhqMlpqZmpUcm94V2h2bC1NVGZmSW5CSW5IS3hFR0l3Q25qZWlhcm9ZcVB6SjlSVnl4REFMRFJsUG02NWhFa1RnemFrWm1HbGh0Tl9HbDQ5NXFfOGRKN2dObWdFRURvd29GSWl6V2R6RGY4VlRzVjVYQjJBa3ZmWDNyZmt4T0xERmkwSEdseUFUNTRsd1Q5VV81ZGtrVmFhU2hyQW04a3MyckZmSC1uMENwbTBZWWVzbGpIc29FaGdXUmh6X3kwUDBGNGVqNnlFT2ZxQXFFUUpDb0VQZ2NmMkRMbGZDSUYxMjZVaENFdTJ3cTRUY3Y1MUlVa1pxZlNUdTBKb0FiZDdVNWM2YVBDVW9NbXI0djVDcENNckYxcXo3bWFpbXR5V25kWkFmbEtuU1NENnBpRnVFOGJoVWNfMnd1Smt3X25yN3M2d1UtdnF1bmduMFBMR2Y4cDUyNmhmOHB0M2s1V25tSi00ZDlwQjJhcF8wUUY3QmEzQ3cxNnZDQ2c4aXJyQ09CaDhZV3V5QzJIU0NmaDVYS0lVZWoxWnZINWlIamlUV2h3N3lNMXJBcktVSFN1by1hNjJ3RmFKYTk3c005RVZHVzRGZWFlTkJvQkJITUUwLXhoUVhjRUw2RThVYU40bnlYVmN5NmFLcDVnVm1BdkEtMnI4RnN4X29taGo5Mm1tb3o1bHFSdTFmOWtfdkVYTWRCMXh6NUltWXVfVmJZWjFmVGcwWmFRamVBZjVpZWpuQWdvcm53VUNLcU5ZZjh3U2ItXzQtSlVDeGxzTXlYWVNzRWluYkUyMjNuc0hPSE9wQkRLRVFuV3FqMHhBTkI3enBTcURBdmZiUlpRYm5vNGE5RjFkMEFPa1pfWmFwLVgxUmdyVmQyNWtXUTg0N3dCZFdDbUlwNDlwcUd1UDc0MldSbVktMkdPXzNZQ2xIOGMyWlNBeFU4aWp6VzNHTVVZZ1h2dHgzMnRVY1RfSHllQ25idFRsZGxxNGdGVkxORWJ1MXhvdG1aTWhtR1d3Nm92S0xBd0pjZThnYlp1eGVBZTdpN1lackxiSmREelIwQ1pOQWdKN0F1OGpVVE5Xal9NWEFuSHZwQ3daelZYTm9FamVhdVVtTkwxazRVZDAwUDdWeGdJSDJna0tXajBDM1FVeWwtSUp6aktVZ3AwZnl0Y3FlSF9sYVNQSHJEVVJvTzR4UXFKc2UzalR6cFpYU3RYSF9WWjJWOEk2bmlzTWo3dWpVaDNKSmY5enc4NTNjcG1adTNJeUlUeXF4R1U5TmlXb1FFWXgyd2RUZWUwSHdxY2J6QmtXY2locWtzMUVEbHhkQ0dwMEozTWZQY00wYWhPQlJrdWJYWjFpb2pYYjNkYklPY3pLbzJIQ3REd092bWJMNGtjb2dKYjZaTlF4MjQwUEp3NGRlSGZCNTB6T0FuaV9zYnRGc3JRSWlXNnVZQWIzMXVJTU1BOWdnRGxFaEdGX2o5bEZ0bFdpS1ZoRk9PYUtwem1jTTNLd0RMRWZxelZPejNJaVQ0bHJfZmJvOWtrbDVLR0JGanE4NHFlRWFZLWRZTGdCTjNEOTdSN3ZzNDhfR1FYR3UwVzBXZENQTkdkWW1icENOQ3d0aVNVemMyS0F5a0xqMWZpYXZFME1vRm1HVEU2ZVZGZGk3SzFMQmNCcE54eDBwR2RMczBMUmhZZ2tXTjl1aTB1RVBBV0p3c0MzamRHTUYwUS1ndEpxelAyOUozVzZjb1NfY3I2Vm1CUUlaaEJOMG1DRUhYTG1YUVl4V19ldmRWRWZINW9qbzZ2eWt4RE5NalByMy0ydEFRS290NEtTVDlHWUlKTDd0LTBiTnUzWlhJdVM5OVNyX3VhRzZzTEgxT2xnbXVUaWZNQk1qaVA2aTd1RUlpV3VySUk4NDY4SDZPRTZweUdRWkgzWDItOEQ3RWRPMW9EUlhhZEtxTXZZSWdRUnBEdG5kVUtzWXZUMVlQa21OLXVCUTc5Ql9uVlpqb01DRmhYM2x6T3o0RFpDS1p2TjlTTjVPNE1XODhNejRyd3I2OEJHQXRaa2JXNU5yLXVSZDdVQzc1THR4WDRWcWIyUlpLM3gtbEFiSHBPcWQ0RW1QVV9RQzUtZ2xvR1FqaVAzUnNLX190ODVsUU1SMzJzSU54SjZ6ZzJ1YjdORlc4WjNMUzd1RzJEMXhtYV9MWWNjU0RNeS1iUHB5SXZNTXZvTTQwTFdYejBhaDNXTUJNMnZ5cVM1UVE3d0NhVWV5T1FhanRRd0pkNFgzMHppS05MdjllbnJoc0JvME5jTVl3RFp1OEVqTDdETHViUzZaT0ZySVR3dFc3S0hQV1FfbTZiYV9scVJ2d2pydzBqQXJ3Tnp5WWl1UGUwbEw4RTA5Zm1oUXpwX2dnM2FnRzZGNmtBbGNTdFBrT1YxTC00ZmpYbHJOdkk3RzFSQ3E3OU56cDVQM1F0SHdwN1lPT1RoV3pFRFczbE5nREV5UElOeXBVX3BCYk5BbFBNLTlHZzg2VENUZGdYTUx2RHotaUQ5S3hpQnl1R0ljUzFTVjk5OGZ1UzBMYXJ4YkdfYzM2NXhFS2FLV3dYYkIxLWdhZWJBSVZLbmlqdnBGMUl6WjBxZEkzY0ZOM2tkMDROR1JLdjlUMnJvQUVBZzRWb0dsYkY4d3VxLWlCZ1NoR1pZaF9MTGNVYkFkQWRWRXNyMWF5SWhxSVJXYjl1LVI0VjllNGNsNkQ3Vnc1QzFrMlJTLVkxdFdvM2lRRlNsS2NoZWdpbmUwTUpha0ItbC1wS1VhaTZ2VGp4REZMWGZveTl5d1JxbmhMVERacHJTWk5kcmNpc0ktbFltX1FDUVpvQW8yaTRiRHFLNVRDejQyQ09iR3pucWlEVDN5YTQzTFVPTF9XeHBvYkxuM0FlV19iemNzbV80SENPa1BOSWR4NXFmZmpScXlMdk1SOE1KNlN3eC1sdlBIMG1MLW11Z2xJWS1YT2djWXF4bUVZX0pwNjRKbWJCSkkxWEVzTmNIUlpPd2VtRVl2MXZQVGNnYlVBZlpXM05ZcFYybGN0N2R6Nm9LT3pfcXRPNW9SMmhGbWxGdTlnQWRhRUgwcGRCNGhZdTNDaV9lT0FtSVZwdURpYVVuOTFkcHZtdmtBZFNWNFF2Z2dEbXR6b2dwN1k1Mnk0WWxOMVRMeWF0RG5mV0VpQW1sQVFyMF9WTFd2U2lGMEYwTHhLVVhpN2JXYlJEZGZFZWRiSlY4MnRpWW5jaXIyWTYzSWRMdkhoNU5sOXU3MDdZSEduc3BKUGxEVjBHVnBmYnFWcm5TOVJZWGw5T3pfVEllSi1qbWp6ZVIwUnpXOXRGZUxLb1FGU3I4TUNoLWVyaFJLd0pCVXlVN1d6Ym80ZGYzWUtYME5yY3lFQWRWVUpUQk5SQWI3Y1dib0o5RnFpWVE2QlhvYThPUGNSTHlwTmYyWlBaLVZMaFhBMm5ZZi1FV1RVb2FoZXhMc1JlOERocGpNcTlkNExZa0QtSU9kdGxBdHJuOWdsenRkOWJSeDRCUHFjcW1NTzhYQnFXT2dNamtGYi1GWXhIdVp2S2FtZEJTOXVnR0VDNnQtSGRiUzVPOUo4OG9Cc1hnQVpnUzh3d1lOVVRZRW1hWkJiR2Nla0dLMG8yUkdlRThYdE5maVIwSXh2enkwc2FFWHFnczYzbXowa2h1SDVLUmkxZUJ5cHZidjcyelVONFZ6MFY5TXVSU2hrYjRTaW9mUlBuU1VRV01XR1FlcTJQa3Y5WGEybGRPQUJnemEyZkdXMTBWc1MyRkt3eUFPSkVISkxYUVQxQ28xbkVNdWZ0dC14d3lzdVNiRFhjX2VYQUJTb0tRRE1GS2JwRUJhRjg4SUpsSnFnLU5LbnlYNThmQl9lRnFhdjQwdXVyWVV4aFdNdGh5UjZtNUpvRVkwUHlsWFlrM0dPNXdrc1FSa05aVEtlamdXY003NnBLa2pLQkZJblVFUlFXYWdIMXBoZVdEd1ZZMllhOFFxNnBOT21sRmtyME11VTVBUkw0LTNyX0M2QkR4N1pJbzYyX0doMHRDS2pTMzY1MFNjUkVnVnNXN3hwcS1oYjM4c082YkFGN244RTBJdmJQM0k2SzBsU1c2M0V6SkMyRE94ZlBCcW5FU2E5YWFVczN5TS1TeGc4MF9ZSk80YndkcF9wczVuYjVkQlFMb21mbjA1NXczdXpMdWZiYzduODV0SmsyTy1rSHMza1NlRExzVnFJdmgwZVNXSUFMVjJhWU5XRzloUHJsRktwR2M4ZVhtX0thdnY4a1lHWUFsVFQ0dm04WmNKaWQ4b1R3cE9sdVNVYVVQNS1zMC1pWUowQVF5THR6akRObWNDa2NSaU01aHMzcDBCZmZpdzczZDVnaVU2SXpPcDNEQlFOLVJSS2Y3MEVJZmU0eV9hR1haV2dEUHJVd2ZlNnhOUVdUNG12ZDUtVjVxQzQxNURpWGtWQzdiOGNuczJhSHl4WkFZOEJicXNwT3pleWdNbEl2c2JqNWo4WHQwOWVLSXhNVDY3Z1d1dVYzc0ZaV2R5UzFqZEZOclZ3TXJIQ1Fwd3hHV2lrTm9nTlhZazRMdTVpdHRmdVZRbm9nT2YtN3M5dlpJZ1hYZVBlakdVSXlROHdBRkJGLTk3UnNRUEROYlNIRXE1dExscFFzeGZoU2pFX3JNWUFZMzBtbFJoSWVod2hWQ1ZqNGVrX0Qzb3lQUFlka0lqMVlfcTZGcVBqRHZZQXdhX3dTUG50VnM0VXl0djJkNVRmQWhaZFdjVnpJNDdxd2I3aU5ZRllQRm14SHJWVFBodlF0Wm14WkgtWVV2bnVjSjNYbUFPUklXYmVqNFJDSEFwYldPc1l3WFZ4YzFhb2Z4V3lYMzg1RVpUclFXUjZySlllcEhZbEtyUDM3MlhzWUs5a3M2Y0NvQVZKLUlLZHZLekdtdHh2VzdnVGxXTGpRZFljZ216d1dfeWw4ME5TM3oybGRFemNRWmZoZHpQejVtRTZRU2hqTkJLd0hNVnBHaWNiSG1Ca05RcUwtYjZvVFVJRUpZVmxhSkNWb0JPYnpSWTN1OWh2c1ZuSDdtNnFKZEZMYWo1VmVTc0xVMjI2V0JReWo1bWhqT0pTVDVJcEs4NmJHV012ZGJjYzNjdEFqZVd2TE1xX09FcmVEQzlKWU9zLUlyTXRLZW5oQUJmNjBqdUxidXBVMy1UODJIVDNFY2lEd09XRDNROC1ERWRwc2FVT3FKZ05xOEk2LVcxRUdweUxzTE1teVdUS2lnQlpUNC0xeVJCdWJqQ0JmeEJhTElIM0MxUVJyV3Jya2d6SW5jT1VQcXZ0NjNCTlI3UWVWNUJsRTBzOFNTSWF2U2RrU2VQSkRGRUVBZHNxR1B0OVY1VDFDMF9NQ1JfbUhCTGtfMmNqZVRjTDNCZHN2eTVCcnZDMng1UFZ3RzRXMUNjS1JTWDA1UGs3bnQ2ZUhaQ1hRTjJ1REhnaTBoal9yMXg4MXVKbzNxS2VhOEk5OUxrM3BJek4zY0dOVERTOXNZQUptRC1XQllRMFNMMWx5V0VHRFRES2ZaM0RQV2E2S3Rxck5vVjB1SlFDblpLZjNUMUduMXV0NVRRWGJuQ3VMaHFwQnJKc19Xekc2d25HTUtTVG1zQzVweWd4TF93VVA5N1RKekhXVUxxanRaSnVHNU1ISlp6XzJtYVBjUF9uTXNUeWIyb0hCOWhCcVgwZEdHWE5TZ3VWM2lDQW02ZUZkbXR4T3Bjb0hLQUpfemdGc1ZtUFpEbjRDZ0YwcHRjLVh4QklrUHFpU2IyOEFZUEp5RmZmTm9vdVd6Qkx0eXI3TVNPVkJESEp5QV9IVFRsU1NaeVNrRlVtTU9HNzUxc0VmQ1R5M2xXOV85Vkt1dUFhLWpDUGFJYnV1Q0ZPbzhIMWZNU0Z0SzJwNlBxem9qOWpKcXp6OG1LTm9Vc0x6eDZXZVluSjEydTE4d3hXZV84MHZiTUpKS3lTSVJLa0FmRUVCM2VYa0VCUkhJVXZzVERrV1hKaW1DdlVlWjhLeHhnUUZzQ3pWai12dllJQVRXV2JJZzdZMFBMeGFjbWpLWkt5NGJsdVlPQzNqSkJEclByWWdCQlF6MEFhbWlZcmU3bUh1VkdrWjNUdG5aN3JKSHlNWTF3V3B6RDBlZkZXTllVQVJXZHFnby1OX2EtNTdHX1hfYm5wTUVsc21qd1ZORmFzZi1uclRvT01DZEZrTmxSd0NLaWpfMGtWUG9iX1pjNWVlWEhRQVpsdWs4TUJHSmhnZzdyLU5FOUVrWUJVNzNROGxVNFBHQVFxdXFzZHR3YkJnTnFnRlhXWWJjTjVuRHZXcll3WlRUaXBlUDVsQVJwbTVoWnJuNURlRmpWS3RJUmR0azF6Z1ZlR1ppVzVYVDJydnpMQkxVM2NwYkRwU0liWk5mVmJUR2RId3VJZGh1MDRIQmdoaEt1ZUJvNGRCRWhIYXplRDNjX2JMMEp3UFFKTlZyX09LN1kyOWFJUFNGOGRBSkxfZjBtY0RJaVJUM2hvb29qbjVZWmhoaEtfMURQV202MnpGdmNzWnNZWUZNVkRNRkhkRFpvTjNFWVpsTi0zMmRUR3NUUWU5YTRhLUh1ODZqcjhvcnhZd09CUUhyR2FlZzJ6SHBUT3k2azlkUUhZSTZiVU91c19PM2FhWkpRZzBmNF93TDVUcjFvLWNkalJQa2Job0VsczJEcGMxOHhGcEJXR2JVZHJBd19hODkzTFEwUlhXa3RGQ3BqWHo2U1A5Q0VZY3FCWmpKM2RDbWRsRkI3cHlKZ1F3Q01CakxmaGtpT1otbU5XR2lUMXhXdXRoTTZPcTNmODF4S2lPRUJtTVN1QXBqcU8tSkNROTFkRDV0SXZrVnNhWWhLTEY3ZC1Fb3ozMGcwamdEcmZZN2FWS1I3c2o4OF9aODFnaXNxVkp4anpfckQ4YlJDNEdySmxMYmZBcjdsMmIyanZCek5VQTY4enBjMjVsN0ZvWHFZV3FvRWN2dVM3Y3V3amdkNkZJMksxdWhwazAzZEhTRzBXOWNFa284RzZEOG5iUE1SQVRsOWtTWVhpWUU5SXNvRXgtLUxQYlAzelFMbm54N2RDREo0dVhPWFM2V1JSem90eS04RUt0UHJIaWRLeXl3aXZqbktCOW9rYl92bzFydEVzOFBuUGlMbjJPVHY5cjY4bEQ1TmE4eHhEVWg0SG1tb3RUcmt2NlVpZUJoVFA2UHBkTTFNa1g4UFgwc2dnZWhQRW1XcFo2RzlUamFtS0VlVGlYYmtfc241QzdYSVN6anNQZjJNZG90VHRIdThNUXJlUFh3U2Rfd0l3YXRnOEFBSGstQ0tlMzdQS0hiTXlDeEMzeWVTTGxfdFlqanBrZmZwT3Y3ZUZXMWVTdlFYVWdHeU95QURSUWFuaWVCalc5RFZkRHJCRW0wdzZMcjV6QVBud3U1M1BfZWxpWnBOcGZ0eWVEc0Q0bHhrMlVtQnVyQmVVRjZ5YjZvWm53aTJvdEhTdmZJcmlTS0xWc3A1S3VZMDdOb054LUZieXllcWFZdi1zVGkxd0stR2hvSnFYdm9iTnpHVnNidFhBQ0FrOWdDNEU3Sl9MeHVfbU1lSG5nYjUzNHItSmxZMUZyME1YaWVfanBuVXpJN084c3RKVDdjX2NPSFZHak1nZkY5VzNVOUl1cnE2VHRReUUzSkQ0ZlVDaUpiNU1XMERPWV9hUVFTWktlY1IyQmlNVW1zTDI4VVY4dW5WcnJhSVlyXzZoU21xUnExM0djSFVGdWl3cUxvcG1Vc1lWQXp3Wi04MVAtRmc0SjZEbVdyZy02QVFnR1MwZWdtTE85aGlQekhKYzdYVzhNdW9DMExMdTFHakxHZVliTk9lbHZMRVpha212RFI3cWg0d21QS3FuU2liVkFTRk1YRVRrVDBCdTJHYVdZU2o3R0dpOHFhTzZRQnJsakxrOWdvZkJ3MjNRMTFXc3hiVVRoanlYbW1Ga3hpY1pTWm9uMFBLdU1QdEJzN2FXaloyMUpVeWNpbmdxTlpXUXZEa0NTRUtyeW1jSTgzVTNRZDBlUERjNWxZQ1ZXN3A2NS1jOVgxeG1nQmZyVWx3Y1lVLW9GcU5QckRRdE1FSUJJRENIcUtmdUNqZFV0R2d1Vnh2czUtdUlsVTFvQUl4R0VqSHZOWS1GRUk1WnNZT1NiY29ZMTVNal9ESGNSVHEzY0ZSbnUtemg2ZmF1SzNpM0xRZ0FPZElkX0hhdHZSRmtqVFVqRVBTWFoxTU1WSmt6dGd1XzNETTEtLTZCQzQtbi02bC1FSG9vMTBiUk5sc01lcXJacVpmWTN0ZlVvUEl1S0lrYUMtU0FobV9UaW9aVThfSVZDWUdiN1pTNk5oUTV0ODhCMUx2WmloTlMxV19iN1dLQWM2TjdWSTFWM0N1TjE5dS12d1dGRG1Gb3lXclprdEtvNTdtR21xWFlhbkhBT3kwb2YzdVNWWjE5SlJRcW92MkRJTjdkNmxIUWNsTWJIR1k1VVo1SGNtdnNYUjJDX0gwZXJjU2dhdTZEQ0N1WjAxaERJQ3BlQkE4RmptWS1wWWk4WUJaTVJnQ0wwQ2RDeW1vRjNRVDV5bVh0eTg2aUllNXlseGNOTF9UX3cxeWxId09nM2publFyWHZMZDdxc0V3VUJUcFd0X1VmNTFLM1l2ZWZ3UzZXcGFrZDEwNV9pZldDQTZfNTBmcUJ1NHZLdmJKZV81Qno5M2NTTko3RlRWeVJtS1RlYzJsanphZS1tTC00LV9xaFJSSHJreVIxYm5UNE11SGFYSTVLNlpKaXVhb0wyaGE1QVg2OFlsXzBTc1JLTnJ0RGtwc2wzcjRSc24xb2FzY2JleFBBMVdtZG0ydEtCVnhoMVpQU1o2SEJxVXk1SFdDUGtZVWRsR2E4UFhpWGtpVEJDRWtGOXBhWk1YSUNBd3plQV9QM0M3NFVPOUlXc3FqVURYUUExZEpDSUlHNXNZUDgyYVpnVWo1NFo2TEQ0bmJhdzgxbjF6a012SEloRmR1T1E4WmpvSzlpQ1JkZXZKSWoxWmx3YUpVdzR3SjFWbkZZcHhac25YMUttR3lKU0RlalpNcXlqWElyY01BTHNSNy03enc2eTNzOW5hU0NYQlREbDRxRVppczFjQ20wQ0FlNUFxS0RFajNNMXlPQ00tNjB0RU1IUHBZMUloYUJaRVdjel9ycm1aX3NhM1pIUTdjNm9rLUdLVGFRQXZ4allXVlhMM1JCdHBKR3FfUFZYcVppbGFyeW5VNzA2MnU4Z0FCY3lpeFlwUWdFT0VMSlcwOFNvOUw0dzJTZnFFUUZqR1R4c3hUcURRM2RJR2FadVFybkMtYkY5RFdsUnpXZTRJYlB2cFdPNkdjUFEzUGFkcE5qUDlNZ1lSRXBkQ0RiYnFsVHR5X2hsVm9oRnc2V243N2RKZXFfZjZQSzR4OEZoVlBYTHJWbkhmYW52UzdhalduTGV6bGp5YTlVMmNLeGhfZWZoSWdhYUVXUDh5czlDTzNhMHVBU3VEbnd5RnRnUXd0cDJCRm1mY3Ewc2I4bjcwaGU3eGJVUVFHZl9hTGxSYmJWMC1Qb3ZOU1NHZG9IdXpvenNKQUY5eEdpa2NrVWpXVEpENllnWkpRLVVaTDhNV3NPeTB1cnhFMjhBUnFTMUlTblluOGNoR1VEWVJJTl9XazRQWjVjYU93MU1FR0R5OHU4djc0ZzB1dHhJdjM3a1ZNS2t6WGRLRHdTMDc0dVd2WlBBak1VNnlvRWtzS0V4UEVHX3RJMGRmZloycnBaNWd6aGgzWWVIckRycHdWdXg0b0Y5aEpmRGU3d1lLc04tTmloRkpzSFhTZkxwbWZDM1dkOHFBSG8xS0hBb0RsNUhwV0RiQWM4Y2FqM0tIRFZqckRwODBXd05RcWZHazBHZ3Zobk14alBGQ2k4aVdXSWhmSG9lRmx5VjMxYWVkdVYzVHdvUzR3MS1zV3Y5TWZoelNiUS0xY1dWMUpuRGpZUGtNWVVKX0xZTGdFa04xVWtPNWtHQ1p1Nks3MFpSTGlkOExESjMwcklLbU5JQmlwOWhtVzRMZTlkaXV6MXlRaUpyUUd5a0VZR2xmbVVrSXp3S2t6NGtjQUF5ZGk1TGtXcXRlTnoxbWx5VVBiakUwR0p5eFI2ellLUlhvVWFrT3ZpSjVmZ2NuR0VpVVRFYlVHa0RTX0tPMTdYYWVJQnpfaFF4Q1hNYlJaTDUtZDl2UUpyeFpjQjNWdVJyX3dlMGdVaDlsczNTRVdTWHAzN0JTZ2owU3ltMVlnQzFaYmswLWI5VHhDOVh0RmVyaGloZHFXTGUtSWdHMkdzUXRLdXhkNzhkSEl0VHNQbnRLek0xWEcyRklZb0R4N3FPUnZ2TEtrZWJCbVNXTjJBdVpBaDI5d2RfbEVPcm9WcXV0RzVkTjUxNzNYdjB1ZEdMcWRTUGR0LUdyU3o2Ul9DakE5ZnFLZ0loMU1oTWhGU0xiMUpTM2JGZGI5aEgzTzliamdRWFZ5cDhpaEtaNDNWTHNsMWNPMGk5WFRmUS0yaXVDZmxHSWtabHk5NkNOaWNsdFdKcTY5eGhhY3llMnJUVFhWdkxxWjRIcXQ3anRkYjU0LVNHVXhjWVYwbWwwSUlKWmhOLUJ6QjJjMU1UUnNfNFE2cE1BT0VNWnpkenVSUF9HN1lSMzd3QXZIbWxiSXRORkNkNWR1UDV2ajJ4dHFESEhaUVZERFQ0NDJTWjg2UzgtcDVFcUV2UWhESDlidm9hUVA4ZWhVdld1MTEtN0N0Q3lrdFlaUVd2UFNKQi1XQkV6QWd6U1BicldYTExVZG0xOHl1bjBkN1BjTDJZNkEwY3ZxNmphME1ZNzJRUUdkbk1mTVp1T1BQbUxQaFdXZWk0c1dSNXZEa3BmVTlNcXRLTXY5eWZ5bVloa1ZsQzBuOENadGZJTkJPdzN4Y0dFdERwbTZpblVOckVvU0Rka2JkS2lhenNhYkwzZzVMT2g4dE5nR2dyOGhtdVJaZWNiY2hOc1QxaGw0NGMtNWRCaEgxOU5sX1dlSHNFdGVwWVBtWHNHYzZLMmNPSGxtci14bDF4LUZ0VkdJZmhrR1RMZVhGUWlfQ0M5M3B4VjhUcnFGZzlGTlp1QlZIQlgwdDRxM0lNdDk4cm9VV2NwSkxTTWI3ZERsWGdGN2FjQW9KQW45cmdKWTFlcGpuZWtnRnpwQUtJdzBTTmkwajVVaUZsVXBWNWo2cGctVUc2aFlEbGRUWHpTalE5MGlNbjFaaVhpemt3RG9IT3VaRnZ0UEc2ZndRT1o0RDBBWjQxaTh2SUlvRWJXRVVqZHVwMXJqMzdaN1A5Zk9MdFE2SThzVm9kcnJDTUFJOU9QQzdoTVVxVmpkbi1mS0E4LUxZZ3RUWjlHLWl3cHpfN3FYUXNxdmphRDF0dThDd09zSmN5MjY3RUIyeHR1dkVLWWhLMXNfb1NKNTR1a0UwNi1Ib09wdXl4VkI2dGJDUzlOM1E2SzRGcjlBVktrUm5UOFZfQm9QWEhtaFFpM2g0ZkoyQUo2OEctNXpGMDg3RF9fRHJjTldheFJ4a1dobjFRTkkybUI5VW9RdDR1WDJVR282dlZVSTBIV1ZLa2tzXzc1QWFpNURjZlJRWnNzZG9NQkktWThvbXktbGlweVIxazlRNWFPNFpmMkF4X0JTdm5rRzhJWGMtRWVpY0NQNVh3NWh1MzAtRzUzQmFzZWJra0hoTEZVdmNNcGVFV19HbWhETXQ5WDg1UXFvQXRST3VkQlZ5VDBGV204Q3FsRFBKNUNySnFMRl9MaWJoZVhNNHc3dVRsU2NWNlZjalo3ZDRFMTZZUzR6VzEwcWtVY2xqY0I5LTRSUU9hajZiMjUtWlo5dGpTLXVZNUpKTXVRZk9DVEJ6OVNpQTJJa0VEWU5kcER2dl91VVBUbmh2QlpjVWt0SDAybkJYdk40dmZ1RmlhVXp0aUphaDVwZHplZHRtbzdMRUdTWldQVXo4MG5seHpPN28tQ0dIX0ZMRzBOZ1IyeFdYaXQ4WnREMHhnNFZaX3NYeUw2SEJPdFZnOTFEalJkQUVpQ1JFX3dkMWRkVEZqUkxQSThvWUVaWjY3TkhieWxzQ3dPRTZxSERfM2RBaVAxQWJjSDJ4UU5zZW53bEhqTFRfTENRd0Jya1B5NUlkcEgwMHFTRDRkU3YyZTN0N1lBUzdiQkUwY0N1NU4xeW1yeXhXcHZnOUQzVDVNUEZZNGhLd3ZuMmFwM1EwRjQ4Nnc5emFZQmtWcGV5NTY5cERweldWRXM2V1FqOFBXdWVzNko4aUduTm10UThYR0lTQXc2a01kV2YyNHVoeUllX3owb2ktZkdJWDdTSDJnTEpsTTZ1bjZDUmU3RGxFZVljTUxFX19Yd3RjbkdGRFJ5OHlUT3daNUpKMC1nRDV5N3hWUFVEVmx0c2FETDBYaExXc3RxQ3VIRHRzLWdPdWd5bDJkUldjcXFJMF9vZ0lxdTNYejdQLV9lekhmSV9LdmpZdHBzUnA3VHNmUGpjdU5SZ2lxWG5GYUJuTDlxVzl5djlkMTZ0VjlBRmJmNmN4T09qSURRREFRRDdTZGtoWUxBcVZSQ0Y4cm1sZmltdVZhcTQ2LVVaME40Uzg5SXV6a2VEbVl4T0d0UjN0TnVmaXljMEJfdkstSHVlbWlDOTJqOFh2RUlEeXQ1UnFnLXFieTRFbWtvcGhNakpCRnotek1GVHZPZWJOZWNMRHFWR0dqaVVEdExUeTdkOV9BWFRqLS1YRWtpNkRuT3RkOEV6cFc5S3N2a0JOV2RNRWNWZElqX3RIbGY0YXYwQ01MTmYxTjdqOE1zaF9VUHNETWl3LXlOeUc5UW9NMUwyX0hBZlNYVEUwdjI4SE1tU1B4dU4zMy1yRXd1SC1CX0Q3VjlwQ3hOZk5ScW11QTBvN3JjQVpyZFhjZ2hobXBnOGJuSU9hTi1UclBkNVRMNGg1c0lmWC1PN3JGUHQ0VHVETWpreExFRThiaFgyZlFCLXozS0hYa25HcTNQYlR1LWx1QWJGOWtHVDk5a1lCTHdjazZSdVRMR3ZJVDRJTEp2blFpUzAzU1BpR3BfY2twYVRtblR1WmQxUFhRdFE4QnZKVDhVYUMxam1ScVBZeEtnckkyazN0My04TkMtSHRjY3RVQVdBNGtGaVVETF9pLTJjazdJQmlDNnpLazlnTzBaWVRBalBvZ09yQ2xmMURIVXlpMDBucUJHUHM5LWtWVjE5bENXTFZWLWNVa0piLUR3dUdIVm10aVFhemwtc0ljYjEtS1VSemJfVHJjQ3VwdDQ4UUdXV09XZjltRGVVWUlPblJ5Z2c2TmFUakxuZDBVdGl3OFNXWlBDQlZ4OTR6cER5VFpydTRVZElIYjBIQkdIVFpmb0NDRTN3QjlDQW9sWkp0SDVwUWI3Q0VJQTJ0TzJ4RGJ6U1Ezc0V2X09aLWZEVE5nVms2UXh3UkUzX2YwTHdTRTFfMEh6MGhqbEFXbXNTVXNSWTFnbmxWUGdncUVRYkhJSXBRaU85UU1pOFFkMG9DZjd2T0R3TzVEZTY1M0JJSkVTREFjbmtraHlNMktDaUNqWjhieEZpdW16T3JldFRQdy1TUElkMEVna2l1eUREOWxjTmVrcFpuYmFjRUVlMnF2eUdaYjJFMnZmS3pXODJKSGFmaHl3U1hCYTgxUjRFSUJzYVUxQ3RaVXgxOHdYMVNHWHBiRk9pUjhXaVI5YmFpaW5Zcll3aXU5cnRMV3JGT3EwV0s4d1BsdDg0bEdYbHFONFNxQmZfNnRQYmRJLVVaUFBEOU9LT1BHMTU4MVRZajZoNEl2MVJXN2VkcW4zeWFXOEdQRFI3eWtWNEtCeTJyWHEySWwyQ3k0bGQxczNWNm9nc3dNd205Zm5RYWlUTWc0RzRNYmRybHBRa0FiUTBHX3RRSVlVRVZBbEJKbEQ1U2lKYjNEbXFSVUVPcXl5T0RsUXY0UVhSN25rcl9NbTc2UzVFSzRhWDc5M2ROVDk5UXRtbnd0N3ZTSVVKQTdCdm1iZjlxbEFNVllpcFI1WUk0ZXMtbHNrSWl6VF9wOVJzbXlfYTRKZEtUc2NNaDNXX1hyQndfY2FvbVpmUjVaUFQwUEtqN21xcDRnZ29kWml5cVU4RS10SngweWE2ZG1EZXdMRmVkWmJGMGFQQ3gxUGF2YThldUMya29TMXlYajR2UDFBOTBSLWNXbGhUVzNTQnZfX2tyejBQbW1XdzBGUGMwUHJEWEtpbV9TVEdtRTdtT3hJV2FxV19xbGhpcFJ1UEw4SEdOdFJHM1BTNkZFWS1NQ3FQeF96Q0oyV0wyUWZKTFpuVUxQY0xRRVRJY1duLW0yTnRXVHpDUVI4UWtrNU1STkFvWUNtYmQwcWF0VzNBN3FtSWdycjY2empTTEktd0hLTUk4WGFfMDhYS1JiLXlkRENBMzJpTFdXUXl5bWVLNGdNLUxKU3ZYLVJTdW81dFJmbnJ1REM0Z3JDVE90NGNTc3JfS0h3a1pfWkZCMkxRS2tHcTBDMUhTdWdtaUF1eUlDd2JMcEI5Z2JsdDZzZ0Z6OTlkZTItREY1MWx3aXZDdWp4TnBrekZJU2hhS0JvR3dUdGhGUVM3cmNnNDFOLUo1WWE5Ym8yMXAtMDhSdkNTNS1CcEtldElwSzNoaUpOb0RkUm1ERlBrLTI1cHRpM2gzV1ZHdkdRSlVSdVI4ZTVvd0RJWHB1eDI3TTI2ZHFaN3lhblpWb0NkTm9xTHFUSVN3ZE9nVm9KdDg2WlcyQVRhVWc0TWtScGFwVHV4T0xOdjctcG5sb3JQWTZqSG9xcFUzdmFRQlBRNVY0UlZNQ1lBdUNBLWMtY0c1Z2I4eEVGMDQ0alNmX2VHRW5GQTVETFVPT3NOUnZuR2V5M0pqZGJPOFNoT1BqVmE5Y2ZTYlU4WXBhS2stQk9ZVTVwOW1EdE5zWGl2M1cxbUJUdGpzeGc4MTd4RHRnQzFpaVUyUmVjQkQyLUZORjNQZ2xiOGxKYkRTdmV5X1pLdGZpcEZQSlZVWTVqY3oxTDFkWlZqSlQ5dS1vVFgxVC16ZmZOMm5xZXktZjEydkVya1FFb0Zkd0VjYUhldllRLU9nS3pfRjR0VkJjVjI1X2JZa0NxQU1sUmxMYmdtTEJ2cmV5bnUyaWRBU3dfaGoweDNXdXVHTWEzZ3FFVm1MVUNMOTlQcEt1elhsbzRIX0ZpMDl3dXRvNUdpLVRoMTlKOC0ydDI2VnhIQ0JodnFIMDB1cGJZMGlGSnRraDZjSUFTLUNWcW1yUTVuZ2JPdmJGbV9nbXdkUEUxV2RKSjY3ZjQyWXJZNVRvcEE3ZTZ5QThoeUQwcHhJRlRLdGtUR3ctSi11SU9WRWdTUmk5VmZsMzZuTnhGSEhLT25idGhLUmdzV2lMUmJEcmg4ckR2ZFgwekgtblhkNk9TWkVlVkZ6MW15ZFI3b1pnSXRfQmR6VVNNeDNQeTRNd2E4WnFKRXR3dk9ETU1fb1BCMVRwbkRJQ2xrRzZFaVFqbDFILTU0TzlPOThVQ3d2eGxjcUNyRjdiZFJzTzNLU215RVNhal9laHNYbHY2d2hFbTI1QVFYNG1FTnFLdC1melV2RmNNWDRISGM1eU1fWFA1STFCVXJaRFJGUlhyd0JmQnJmdFUzNGRSeEFsNXFjRWgyVloxUHo5N1cyQXBpRjFxTjhQTlVZQmFyTm01cGZxVmFOTFYwRzYxY2t4Z1c1U20zNTIxV3ZnLU1MbzBEY1FVcU9GVWRHbklFd09SRmhjd3hPRmNVczJoVmxvN2JLSUZoUUhfSTBkV2NZMkxaeVY2UEVPNjJHX2d5V3p6dUc0REJSdmxJd3VRWlpqaGNSRGdQd2pBN1VfazlVQ2FuT3luYmJocEJlS3lncEtSUFFSVWd6RnhITnBBbmdSTU93TDV5YU43SjZwVVZKbldwMkNPa250UW5xZXI3NU9MTm54b0ZFTnFmWWxzc3hEcnpzcWlua3JvWmdqSmZRejFmdE1QaXhuZHlfYXJmdmVwbGVJeE5SR0tVV2lNV2JaZE5LbTRsNXNOV1RHaXIxU1lja2FkVngwUDBOYlJ1bUZ6YlhZakxnVU5pNUQxTk1VNkduYlp6U1NMTHlLekFwSFd4cWU4cm8xa25EUmp0TTB5RWE1UFE1YmlZcGNJLVJPSzcxTXlVbWZSTUNWbUlxcDRuSGZOQVhzcHU1eHdZVnF3TVR5ZDdWZnZsbVNzWlhSZFpIWlM5Y19XQlZDb3BvaGhpRWtfa2N0U3pzYWJ2NVY5TnUtdS1jRU0zNDdpZWIyMUJoNDZmOW5kc1FOOEhrWE9Nd2lsY3Vpay1lbFgycXR5VWdFaHVEd0c0clVsazhmVXZILXRqVjRFdkhVd0ZSU21MSmVqbV9NWkJROEpUd2tKSWlGaHlvNFN5SFdtdjJWTmk0Sldzc193WVdKeXdYd3NjSDgyWFJzakVrT0psZmpYZk9YeDNsa3FwZ3Y0NUtkZ3ptd2xqQk1ibi1ITXZCQVY5aDBhWFN0LXM0ckhvNkJGYVZoMjducDhta3g5bHdRN1haTTAtQzU1b05iOVBqbTh3bW9fWERHc0FETVJpejRVWUQtQ3RIak81ZEpQTTc2eTRZNmtzTHdoVWl0NHFhdS1PM3ZSYVhpOV9NbkhMZjNCekJ4ZGlFRmF1RzRuem15b3lrTGl2UWpET2VJTXA1ZnNzSUpnbHNUaUVjM0JGMzM5LVMtbFlpdVlvM2FIVVRvQ09yLUVvdWhiLUNzSjBJYVlSQjNteGhjRXhmd3NPU0EzSE9IUGh1bkhOeEJJNTJFNVJXWlZ0eV9ORnBRbFRMRENnVjZENlY2NXAxaE1oWTdJQnR6UHFyMXBILVhyeVBxQWxmeERRZjNabkprR0tKVzFXQU5KZko0cVZVbUswbmhfZ2d6YllxUUc3T3ZiejVsNlNNeFM2OFJxdnhhY1FFQjBOOUFqT3drMlo5bVZfalZPcW5zdFVZWjRkU3BvVWZQa1NELUxxNUFMT3RscVNXR0hjLVNucnFxLU5wM3V6SjNia0ZXZWR4R0tDSkZvVlZtc0ZheDA2dDN0Rml5RHkyYkstVEFlUDlYcHo0dWktZkEzUEJJTkxwVmQ3Q1UxZ0hTdzNTMlhVa0RSdEVIXzdROFJVbzRGZ0NFb0NtMjhCMjRjNy1tSWVxb1NQakVteWc2c01ZU1FKdHR1VFdWbzdEYnB6YmNYdzJvM0RrWVdaN2dYV2NYVGRaQ0dVcDBUYjBvSEdNNmRWeS1uRUtVVERXOVRucm8tMW5RWTVsdHppWkpoTS1QSl81djMydDZScTB4ZFlvcHRDRnFHV0FBMlduQWVrTVBfWEJZSFBrRzJGWE95a2pVenZyc01iT1lyc1dDeGRaZWl6bDB6aElIOE1pX2pZLUVCdWR2UDRIbTB1NzYzTmZJdjJtTDBQcjNUdXQ3TW96bjdEdDNhNXZ1MWhuVVhubVJZZjJWS3owUlhPYkQ2ckR2SmtTMVlRVjRDYXlGVHQ4WUo0T182QWtkUUhlXy1id1ROck5rTGQybXJickpMWDBCTk4zNnlxMlNONWhlbmlVeWk5SDFqSUJ3YU9zTWU1eEdYQUhwMVJKMDUyOWVpZzdVTk5wd1Jsc3BnWlZMM19wMFUzZm5vbDBKWVhTUW5zRVZTQjJoalp1anFzZzBRS2pPLXJNN3dDOGxickpGZ1FxRGpIVEZLVDhJNk40eVhQeU1Ua3FxdnVxRkM1RTJzSHhzbXg3S2l6ZEN0REZzd3l4MnVlTEpYYXNpbTcxLXMxMVdZRXpTQmVHRF91UjZxYWs0cG9BOUpUUElJLW95NThlOWl5X1M1aVdpT3c2N2ZOTXJLUlJlOG1ZSDA1ZkhFRG1LZ3loaFpZRERsLVhIalJxaUtRMjJBcDBiZEhiQUZpLWNpTDhTNkllQ1VrWTliamFCV1dKSGhGdzNpYnFnSVFNRzVGbTk3aWhOMkNyM0VBcjJKV1lHS25TQUEwS0d2dHF1RXcza3NaaC1kTWQ2TFhWdnJnT09IWEFqMDAyRmFWcVhpcFRhS2Y0c0FoblJEa2RzNk5qMV9FZ1VvZF82UGVueVZUbWtvaGtjbDR5bmtvTnJlWlEtb3k2a0I4UElrTkRXVzliaHVzbTFkTzJnMDlKZk5YTW9pUnJjczRva2NlZGppZ2xwTjFzRXpZTS01R3VOT1RmZEh6UTZXZlJ4Q2YzYjlBOGFVNkwxd3oxd1ZDVGs5SDZac1RSRUx5VnhfZ2NtcXpkRHl5VW9Ub2tXd0xJM2U0dUxKQ05CeXJJNHhDNmpTM2ZUVFBIREE4c2oxdm1wcU1fUUpKSzAzZlk5aERGbWIwM0V1QlNtcWh2MnhQSTZqek5sWi13eTBMNGg5ci1vNW50SGpZVk9icm1aZ3RhcExKc2xzSy1uQno2RkVhSGxwMzRzbmo2Yy1hQllhZHZFTFFDeGFkdzdnNnV6RWRWZFZnR0JkbVJ3bTZRLTlhX01WeXpQaXB5NC1yRUhWZGlzS0VSOHowc2xDWS1YMnZ3TU5uMFJYS19QZF9UZTBkOC0zX2R5eERHai1yNS1sNDI4Rkd0cUFvUHVnTUhCNzNZcl9UYnNxSU41cm9OOFNWUS11SVk0ZnhGT2tlWkRMUjVVNWs4X0U0aFVrLVEtcnZzdC1KQ0NQYUYzdXZCQTY0bEM0SGF1TDM2QWVRY01ER1BUSzQtUjdHTDhKM1BNUWRLbUpnbUs3bEN4Vjl5V0gzbEhuM29xY1J0ZUdQSjFfOE93MzZlS0lsRUxKSFFVQlZxRjdnMTRpS1NSTFpmYXIwdGc5ZHJiTkZTeF9FV2pDVncxbk1WRnVIV0w1TXJ2dGhZWXhqZ215NW9TWExqLW5SOGRvUGJtdDdfWG1pWFRDT2pNYU1fWkNMWVBJTnliMmpONTlZYUlNUmVYOWNsNlFfQTE4a3BWSGJBNzBMbUMwZ0xSWk1aS3FOOHVyRVVaODNzaUw2YkEwQ2wyNEpsRElzU3l5MllCQ0VaZmh0WDlZbmZPRmdxNVJZMHBDTnJpSWthUjRqelk1eDlLQWk4MGtONG9MaHNmd2NrT29zNXRhZjBxQ3dORjk3U0djM05WLURad1dSWjZqQXdfMlVGbEhjcEktOHVCRGZpMTYtNmdlX2d1SHdrR25lTmtqalluaWN6cjEwWW9zNEVGTDR1NldSVE1RTWdzaVBzTlBpNk90bmRRXzRVOXNmZV9ybThPRVFTTkVmd3dCcmdROWY1dTFNam9IWmhKVl9nRjlRV0pUSFF4YVphMExPQlRtbmlwVFFkQ0JiOE5iQ3d4Nk9MdkM2OUYxRWo0VjB2ckF4RFpiQU14MUN5RUdpZGc3S2RrR3FRZmZhUE5BNkhZRmFhak1rWFI3NmxjOFl5ak9wTFdBX3lVQjlIdko1TWoxSHpsRnZ0UUZtdjM4OHNrN2NoNjNCLVFlT0QzUk4tbTNVLTFkeEMwZWJ1aHl4VDY0UXVLRWctUjZuaWc1RF9INmdZc2M1b3pSTFZhdEsyWi1Ed3R5anNmUlhWWmlFNW5WRF9HOGpuNFl2LTlWdk9qWUFTb3NmUzIyXy04SHBadVdGTzBJWmUxUEtpOGNSNzZwdXpBZ2NMUjJRVjdweFRyaEdnRS1BZnpsTkd5UE9lVExBeGl4RE9WSUZyR0VCTVplRmQxUFVJR2tHOFR2d3F6aVBqbmJscjdvYi1sdUhFZHFIWFpIR3dCOWlNeS1JVDhiN2ZhbHRpRVE5MVp3N2FyWWNhTjZCbkhPSGVsWThpZDZwbFNnWWV4bjZqVjcxUGotcWwxV1g1WDJNRzZzR28tWnlCcUFGSUlxWU1lY1poN2Jwa3FUTWh5Q3BvQVZrT3pwWUZfMDNScG1seXhrOGhYbW1xdHI2SzJIbUdDNVhPa2ppNlZ0bDJZNVA0ZXVHX3lIWFhSMG0yTHlhZkJmZlh4SU9tZTk2ZVhIdzFUaFdYeUloZko5M1pmZXlLLW82ejU0MTFBMkNKVmtMaW5pOFlXYUIzLVRaVDNZODAxY2MzVG9VTVFUSkJRb2pOWFFjQkd0OGozSlRpNG1kQXRWU1U0ekZhMzRwUmo4NmROZlhIZVhTRjE4YjBGaC1pZ0lSdmx2RHlOQW5FbjB5NDVXeTBUQmlCRDF3VDF5ODFqaXJyV1lkV0lwSUhjSVZlbGNDX0xrVElWc09rd1hqMTNDN3hGeFQ2ak9lUWw1M3ptVElEdVA4Z1l5T2lkTXhXLXc5N1poNmMyM3dBWWNHd3kza2ZfS2pNVVlOc0Q3Z1diN3ZwSl94UTl3cVdJZnQtZzZ5ZFF1LTRmdlNsV2Radm1UZ3VieWF2WEdoaDlwa2dINTdJTXFUZHhSUXlSR05zdFJQMHU4aFRNMTN0TU1CWVJacjJrcVdvcjljSHBPUXJSVFVVWjlncnpQdjJMZ1lwUFVmZmtULTdkckVrSjktbDB3aW9oSkFvaHVXTTJyWGlJQllrbi14cjBEc2loUlBNX2dLYlBud0oyR1FOemlkNGZDRXlnMXpPRlVmYVlhOF8xZDdkcGgzTEZxMExtRVl0dFhfdVdydUNnUUNTNU1LdlM4X01raWlsNE1SRFFjM3FrTTJVRGQ4ZmNRWWNiQi1ZVXlmaWxNbFhXZzhTQlhRZG4walBrb1V5S1Y5Q2k1clc1TUFwNnBWSllKNjIwUGNBaWpvOVFUdzV5bGxqSnRhMVpTa3dlcko3Szlwd1gtdU1FdkJSS1puX3MycUVLMzlHcDdjQlBjbXU2WlkzRXpucDVyRFBoYVBsVzdzRmZwcjZ5VUJlRlVsbFJDSldRNGJ5MmRPcHZVZm8zWEV4WDh6MkxudDRhSEluNXlNVkdheE5oZXBxMy1xS25GQjk1V0xfSU9maDZUNl9RUUNLb3pzQktuUDBvd00zZ2UtUDljRlNIU2xOOXIzNG12WUNIdGRQN3dUNjFFVU9ZSlZtenBqc1hwbUdNMlExVGtHdS03Z0VrZGhKd1FlVFYxUGQ1aU1vN3hDSEZxenp2aGlCSW9PVEVJaHNMVXhOcEN3NnROR2ZScnZUOTAxaVlWMjBKa3p2RVhpNGhfSFVjcjY4dVdDN0ZONDVpSk5nSmwyVERfdmdWenU4amNHSUpVNUdDcWJOUGhOVWRFUmF5NV9fNXVDb2dmajVaMGstQTRlTF9QSTROQjdPdGhZUzFIa3dYTDJvY3doZFFMNGdDemhDT0tzUGVfQ1dQb1BGVWFKdGl0RURRdjJtNG5RbVRIR0xrR3NTVENMcjdnM18tX1Z3TkdtU3RjMXhPSFZCdE1rVjUxN3BWdTNDQmVFR2owYTVKa2g2cm4xV3JDRXZBNjJyUnZDaE5yX2hxZ256ZFBmSTlpSkpSZ040dmRIUzFoV3dwYnJZNkpwTkk5VUQ1SFUxdUZWbTRObjMxSzJyaXUwMHRvUnpyQjJkaDIzTUZXVlBXN3BDS1RDc01NMHRhRG9BcEpWQnFpM2F0d0JZWmZwRXhRSjBYMTJaX053dzBfSW0tWTAxYWRTdXJBRkFGcFVDNV9VaWNxQk5ERU9nSlp4U0x0emJ3R1JBWGh5d25LcEh4dkJtbTU3cDIwUnlVVDViT294c19udUIzUzRiZ3QtbWZyX2NuNDltWDNVVWNxYVpOMUZBRFh5WW9nM0RiZllxT0FpVmtGakJnVzMzTmFTckJLWW0zZk16T2FpU0QybDVwWmVWX1RVNks0UFRZSzdNQlFyT0lLN0FRTmVDQmxQdWZkTE9sOFdrdVRFdmZHc3ZVd2hYbnhxS1VIanpXenh2TkJHMWx6V0hXVVRtTGZBeDJnMlRLSHRJRnlFaVdkeWtybm1uVk5mb3VxVEt5NzVzRS1mMUZ0bGc4enNQR2E4V3hmVnFTWEU5NVZYNERwbjFteG9PRFBUU1BnM1FQT3ZFZjgxRnNvaUxZdFd0VGY2TlRMcUk4MVdFRlltYVdfemRFMDVFTXVka0ZRdHNjNXFlTHdZd3hpYVB6VUpjUGlFaXJFSEFmLVNyOTJtUEJWQmdKczE5TmhwSnRpYVdhemh4Wm44VUVqVzk2dFhhaTNwbW85empZRF9vY1A4M1Z2OXJBM1BpOVgxVTZNeHEtN09PSnozQkRBdHZSbUpaVHNmMkpZVHdsYi1ac0FmQ3VsRkc3RDIwc3hkVHNnZ3hSU2NFb0diR2xPY2lwTFB6X2tHZFVKSDJTa05nenNfQ0M3MWFiaVNjVF9xQm02cG91TzRkMllGX29vX0FYUjBWUjk2LXRNWTBUVU5vZTFRNktiT0M2MkNNTVI2VmxiVnlXbVlmdUxYa0pYc1BSN21UNFc4dDJNdVB6R0ZLYTlCcVF6Ry1YLUN3NUJRdV8yVWl2Qkw3NUJGTUxxX3BXSTdNT0tYWkNoMEo2MnhZaHFmZlA0VHBpczVOT1FZeTdXTXVNTHNvcFpSTVN3Y1E2c2E4S09yYjBmU3JJVG9sYXotUG11R3V5WFdNZ2Y4b3ByUTlKRk9Wbm9UbW5uRGJaSFFjdExvdldMazBRSV9UTDA1ZmxqQ1NySWRkVllKQTktZXJRckhWNWtTSGhCeHJjaXhmdkNjSzJzU3JlUTlWZ3ZSQl9KN1JrZHNyUG16V25keHU2d1ZIbl8xcG5HNVFQMkhWdTBXZ2hGNkVTQ0pLQTR3Rm5pMW1wLVlIcXowbjNZRkVNMkdMUmc4cUd2ZTNZTXNyYmpMMnRjaHdsdW80TXgzVUtnQVEtZGFta0FJS1BuQmhHMFRjczZfaEVGbnFFako5QjJTSmp1eG9ERzVlQmJodXh1RXhVRmFYcHUxemJGOFpqUVhoa0gyZGxZZ0JLU0Z4MW5rbXVuaFBUa2p0OUJXVnFNZTFlU3NSVjJJOF84a2NxYTZocjZHNE9rV21tMzZLZC16TVlnNG9SSFpWS2VGT3R0REhlR05xU1pTejZWOVNyS3VDNFRGZUpyakxaMWw3UmRiUkp6UWRmbnRhUDVDN2hwZEF2NWRfYlNOTVlHb0JqcnluY0pmNlJKdXBTN3FyVzZPVTEySWRyOWVpdlBHU19vS1Y1cGVaOXNwbkRVdEFmb2JXZDBzYlJQSmNENGtHN1FMdVpobk9KcVZfQUdUdXM1UThXZXYzQVVlZ1dPaGNyRTBMMEVtUi1TQk5saDlna0xoVkhoWkdGMU1iQU4wRG5mM3UzYzR1NklqLUhhaXhtT3luWk5jczA3UlN2aHF2MDJUODdpbU96dmJaXzVqemh5MFhrSnpVb09vclRVTTFmQnNIUVdHcS1HOUYxVlFzc1FLRFVpdWtpYXdFQVkyQ01YM0dhNFhoYUhJUmpxOE5TNXo1R3RVTy1sYmllbVFvSFc2Y3lwVXBSd3cwbGxjTWszTWFTTFZuMTVIai1FUkRrUllPSlVJRUpYaWhEd2dTQm9XTUxqSU1teW85dGd3dGFPWDJtdUZub2VOZVRkdkdoWHlKWkVpeWFYVV9WY3dQblpLOXVaZmptZzJEeXB3bEVaZW1YYWpvRmdJV05qZVdoSFVyN053eVZ4TTR2cGxvMnhLRXE5Z2JvcW9RS2VaU3p2RVBiRV9tXy01MnRCWmhqd01FWGQ4em4tcTBBQVUxbGlHNUFERU5BQTFEU0ZFekNfZ2toV25SbzRSN3RVdXhidHhsb0JhRlhxSlNHNTctWnRrMlNvbVpqcDB3QjU2RVdLNDNwU2N4OGtxN2tYdUlxWEVqMzh6d1V0UjZFRVo3WUZwNE40Nk1OODgxbWVkNGlxamJBUEROSUF4OU5OR3VLTGs0YVJEV01naDR1N3VnT3lUbzhGRnRJR1gzT1pPa3FRbVp3aVFMcUp0YmRZclZSZjJ4QVBuX3JaRmd4dHl2U0ZMZlBPTktwdkFVMnk4c1RYcVd1NmJBR19DcUNlRlhuU08wYmdZTFR4M2hSNW1mc1BBR0xSTXFXM1ZSMTBvRVBqeEhXODNyWXU0ME5EX1c0c2hfNTlxdUZpa1B4MmVuMnRFRjZpenlnTVNaeVpSc3FRQXNUTFExUENHYkhHWU10QVpmWFVyZENCeTdweGdsYU1xX3MzWGNwMGRHRUJOaHNIc0VtTnNZU2pfQ1Vfa2VpRVVtUUNrTGFiRXBrWVg2ZHIwcGFjZW42RUNsQ0EzR1ZramFiZDA0VXhjdnZSd0RDMi0wcE9QdGgyUnVmWkZyQkswT1JXZGZVUmtSZE9ZbGYyTmEyVFd4UUZfejhNbC00OHFVLXF6RnFRemc1TzRsYThxYXk1YjFnanhHQU05QXYtcHZqTTg1bmtvTWpROFB5QjVnRE5PdDNuQXJISlJHOV9EMXJWTGJ4d3NHYmRkNkwweEhIME9zUS5GQmp5RFV1YV8xckI4MTVKb1BrNmdB\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2024", + "x-ms-request-id" : "b01c3945-b6c9-4c56-ac15-2463e0a2753c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate9\",\"deletedDate\":1575378922,\"scheduledPurgeDate\":1583154922,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"x5t\":\"GhvvjkEYOhOzK4RXhyDNh-LRvsM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQUY9MahZ3SCmT9ObfyhirlzAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDUyMFoXDTIxMTIwMzEzMTUyMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABH/1YRiQQx0OyjdgSCcUQgXgnHVWzyhFkVQ0biDCHJ5t2MeJKsLN3HtNVm4Efh+LtBjlw93Vu98kpiw6nvi3UCcNjaJxOj0gxAlqG50j9Q+C40qjFB5T01nnHzRmaABUoaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFDAK9dapQD7IzQmMWIpiTi1T58+BMB0GA1UdDgQWBBQwCvXWqUA+yM0JjFiKYk4tU+fPgTAKBggqhkjOPQQDAwNoADBlAjBTXOwn5VmRwNs1Zz7zIib0M1s/c9kGHFhHdCbA2MiOVd93BGBaelf2HObOmXC746YCMQCics8eF9opAY8f6f+RcyJYdYMAOPWCfwZ7XMVr4EBxVw1IuLwQ4IY33M0bT4+L3qg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378320,\"exp\":1638537320,\"created\":1575378920,\"updated\":1575378920,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378907,\"updated\":1575378907}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "b76cb5b4-0242-466e-ab9d-7ff444f02b66", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "09d84ab2-8357-4d46-9c01-f720001683a0", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:24 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "08351234-b2d3-4ea5-9b26-85422a6a57a1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "416d4737-3743-4f93-a26f-7ef8fd0d8bcd", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "cb1782f4-0606-4b8d-8fdd-053e34058d3a", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "170fb5a4-37c5-4866-b97b-59a6ab612849", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "6f864764-9bad-4524-a8ac-ee4388540984", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "d51f8bf5-fa45-43a6-b3d6-de0eeaad1d58", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "65a507ac-202d-47fc-8055-adfc6a7ca9df", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "3b1f7d19-c8e0-4874-8fd2-a21a98dee6ba", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:15:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2024", + "x-ms-request-id" : "2027fe4d-01cf-4390-af50-84b51ee2c605", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate9\",\"deletedDate\":1575378922,\"scheduledPurgeDate\":1583154922,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"x5t\":\"GhvvjkEYOhOzK4RXhyDNh-LRvsM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQUY9MahZ3SCmT9ObfyhirlzAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDUyMFoXDTIxMTIwMzEzMTUyMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABH/1YRiQQx0OyjdgSCcUQgXgnHVWzyhFkVQ0biDCHJ5t2MeJKsLN3HtNVm4Efh+LtBjlw93Vu98kpiw6nvi3UCcNjaJxOj0gxAlqG50j9Q+C40qjFB5T01nnHzRmaABUoaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFDAK9dapQD7IzQmMWIpiTi1T58+BMB0GA1UdDgQWBBQwCvXWqUA+yM0JjFiKYk4tU+fPgTAKBggqhkjOPQQDAwNoADBlAjBTXOwn5VmRwNs1Zz7zIib0M1s/c9kGHFhHdCbA2MiOVd93BGBaelf2HObOmXC746YCMQCics8eF9opAY8f6f+RcyJYdYMAOPWCfwZ7XMVr4EBxVw1IuLwQ4IY33M0bT4+L3qg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378320,\"exp\":1638537320,\"created\":1575378920,\"updated\":1575378920,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378907,\"updated\":1575378907}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:15:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "ad0f784c-9175-49dd-b0ec-e4d7dce72ab3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:15:36 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "9e909556-c81d-49e6-9a19-f58e33328e94", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/restore?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1776", + "x-ms-request-id" : "d29a17ee-02f6-4cb4-924e-67c71eabfce5", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"x5t\":\"GhvvjkEYOhOzK4RXhyDNh-LRvsM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQUY9MahZ3SCmT9ObfyhirlzAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDUyMFoXDTIxMTIwMzEzMTUyMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABH/1YRiQQx0OyjdgSCcUQgXgnHVWzyhFkVQ0biDCHJ5t2MeJKsLN3HtNVm4Efh+LtBjlw93Vu98kpiw6nvi3UCcNjaJxOj0gxAlqG50j9Q+C40qjFB5T01nnHzRmaABUoaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFDAK9dapQD7IzQmMWIpiTi1T58+BMB0GA1UdDgQWBBQwCvXWqUA+yM0JjFiKYk4tU+fPgTAKBggqhkjOPQQDAwNoADBlAjBTXOwn5VmRwNs1Zz7zIib0M1s/c9kGHFhHdCbA2MiOVd93BGBaelf2HObOmXC746YCMQCics8eF9opAY8f6f+RcyJYdYMAOPWCfwZ7XMVr4EBxVw1IuLwQ4IY33M0bT4+L3qg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378320,\"exp\":1638537320,\"created\":1575378920,\"updated\":1575378920,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378907,\"updated\":1575378907}}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1921", + "x-ms-request-id" : "2512e92f-33d1-490c-8b7e-01285dd76814", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate9\",\"deletedDate\":1575378978,\"scheduledPurgeDate\":1583154978,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"x5t\":\"GhvvjkEYOhOzK4RXhyDNh-LRvsM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQUY9MahZ3SCmT9ObfyhirlzAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDUyMFoXDTIxMTIwMzEzMTUyMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABH/1YRiQQx0OyjdgSCcUQgXgnHVWzyhFkVQ0biDCHJ5t2MeJKsLN3HtNVm4Efh+LtBjlw93Vu98kpiw6nvi3UCcNjaJxOj0gxAlqG50j9Q+C40qjFB5T01nnHzRmaABUoaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFDAK9dapQD7IzQmMWIpiTi1T58+BMB0GA1UdDgQWBBQwCvXWqUA+yM0JjFiKYk4tU+fPgTAKBggqhkjOPQQDAwNoADBlAjBTXOwn5VmRwNs1Zz7zIib0M1s/c9kGHFhHdCbA2MiOVd93BGBaelf2HObOmXC746YCMQCics8eF9opAY8f6f+RcyJYdYMAOPWCfwZ7XMVr4EBxVw1IuLwQ4IY33M0bT4+L3qg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378320,\"exp\":1638537320,\"created\":1575378920,\"updated\":1575378920,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378907,\"updated\":1575378907}}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "09a4c3ef-3b10-4a1d-8116-27445edc2cce", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "defbf11d-427e-4bd6-a13c-a0990ecc65a1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:20 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "b5ae8edc-7ea7-4dae-9681-150891442b54", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:16:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1921", + "x-ms-request-id" : "206db3b9-b024-4a8f-8fa3-f71ac530e2d1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate9\",\"deletedDate\":1575378978,\"scheduledPurgeDate\":1583154978,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate9/a0020ffd35624fc7bddd6600d4e2017b\",\"x5t\":\"GhvvjkEYOhOzK4RXhyDNh-LRvsM\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQUY9MahZ3SCmT9ObfyhirlzAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEzMDUyMFoXDTIxMTIwMzEzMTUyMFowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABH/1YRiQQx0OyjdgSCcUQgXgnHVWzyhFkVQ0biDCHJ5t2MeJKsLN3HtNVm4Efh+LtBjlw93Vu98kpiw6nvi3UCcNjaJxOj0gxAlqG50j9Q+C40qjFB5T01nnHzRmaABUoaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFDAK9dapQD7IzQmMWIpiTi1T58+BMB0GA1UdDgQWBBQwCvXWqUA+yM0JjFiKYk4tU+fPgTAKBggqhkjOPQQDAwNoADBlAjBTXOwn5VmRwNs1Zz7zIib0M1s/c9kGHFhHdCbA2MiOVd93BGBaelf2HObOmXC746YCMQCics8eF9opAY8f6f+RcyJYdYMAOPWCfwZ7XMVr4EBxVw1IuLwQ4IY33M0bT4+L3qg=\",\"attributes\":{\"enabled\":true,\"nbf\":1575378320,\"exp\":1638537320,\"created\":1575378920,\"updated\":1575378920,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate9/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378907,\"updated\":1575378907}}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:16:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "ab1a8cff-7f33-4631-a2df-35dd566d3449", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate9?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:16:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "1ad3b332-e5d5-42d3-8537-7a6b2a9fd24e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate9\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/restoreCertificateFromMalformedBackup.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/restoreCertificateFromMalformedBackup.json new file mode 100644 index 000000000000..77fa4e9cce5e --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/restoreCertificateFromMalformedBackup.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/restore?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "400", + "Date" : "Tue, 03 Dec 2019 13:07:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "78", + "x-ms-request-id" : "032f77cc-91d0-4d96-b722-20ad999bb06e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"Malformed backup blob\",\"message\":\"Backup blob is corrupt.\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/setContacts.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/setContacts.json new file mode 100644 index 000000000000..5950c2668995 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/setContacts.json @@ -0,0 +1,32 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/certificates/contacts?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:45 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "147", + "x-ms-request-id" : "037577a0-27d8-4ce4-896e-2fd1a2957b4c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/contacts\",\"contacts\":[{\"email\":\"first.last@gmail.com\",\"name\":\"name\",\"phone\":\"2323-31232\"}]}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateCertificate.json new file mode 100644 index 000000000000..832588373835 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateCertificate.json @@ -0,0 +1,618 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate2/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:09:46 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "64c73cb0-2c45-4c3e-abc1-d045ee9c8636", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAnxFiZSuO7mNm6Om7rW6VzNt/oXAPVEtBppzmXqnzI4u1KKkDIj9kFSHfnUCPsI2NIj2seb9GA8H8/FCm9IlUS2Jp6CvWge1H3NBb00m8fPRfXOyqbAO1l7/LETSS51H4ViYBVpcOzkQXf+amPWPJjNk/qi77t85fQ/j0wGOOpw9V4sL2o8WZ0DCvC6PpxbY06CpendTn3dU+AAMQWVCua+XTKg0t1rUUSgjpeYaSwdvYWT/23ZhTJz4PD/gtDNzH6dYtVozXcWY8nEVGTbud0D8fHc8wq5t8SxiYuCbddyaQqhhShNrJIGa/1qQyoAavMWnocJqBY2QiL7FemHFqt\",\"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\":\"b27248a3ce35405384ec1f6574c377c0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate2/pending?api-version=7.0&request_id=b27248a3ce35405384ec1f6574c377c0" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:47 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "961f4f2f-8ee7-4b71-8921-c7833e812c62", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAnxFiZSuO7mNm6Om7rW6VzNt/oXAPVEtBppzmXqnzI4u1KKkDIj9kFSHfnUCPsI2NIj2seb9GA8H8/FCm9IlUS2Jp6CvWge1H3NBb00m8fPRfXOyqbAO1l7/LETSS51H4ViYBVpcOzkQXf+amPWPJjNk/qi77t85fQ/j0wGOOpw9V4sL2o8WZ0DCvC6PpxbY06CpendTn3dU+AAMQWVCua+XTKg0t1rUUSgjpeYaSwdvYWT/23ZhTJz4PD/gtDNzH6dYtVozXcWY8nEVGTbud0D8fHc8wq5t8SxiYuCbddyaQqhhShNrJIGa/1qQyoAavMWnocJqBY2QiL7FemHFqt\",\"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\":\"b27248a3ce35405384ec1f6574c377c0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "67fc273d-2057-46ff-88a8-afe3ee33b4ce", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAnxFiZSuO7mNm6Om7rW6VzNt/oXAPVEtBppzmXqnzI4u1KKkDIj9kFSHfnUCPsI2NIj2seb9GA8H8/FCm9IlUS2Jp6CvWge1H3NBb00m8fPRfXOyqbAO1l7/LETSS51H4ViYBVpcOzkQXf+amPWPJjNk/qi77t85fQ/j0wGOOpw9V4sL2o8WZ0DCvC6PpxbY06CpendTn3dU+AAMQWVCua+XTKg0t1rUUSgjpeYaSwdvYWT/23ZhTJz4PD/gtDNzH6dYtVozXcWY8nEVGTbud0D8fHc8wq5t8SxiYuCbddyaQqhhShNrJIGa/1qQyoAavMWnocJqBY2QiL7FemHFqt\",\"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\":\"b27248a3ce35405384ec1f6574c377c0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:50 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "c48499b0-1de1-45f6-b209-e0f95972eaf8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAnxFiZSuO7mNm6Om7rW6VzNt/oXAPVEtBppzmXqnzI4u1KKkDIj9kFSHfnUCPsI2NIj2seb9GA8H8/FCm9IlUS2Jp6CvWge1H3NBb00m8fPRfXOyqbAO1l7/LETSS51H4ViYBVpcOzkQXf+amPWPJjNk/qi77t85fQ/j0wGOOpw9V4sL2o8WZ0DCvC6PpxbY06CpendTn3dU+AAMQWVCua+XTKg0t1rUUSgjpeYaSwdvYWT/23ZhTJz4PD/gtDNzH6dYtVozXcWY8nEVGTbud0D8fHc8wq5t8SxiYuCbddyaQqhhShNrJIGa/1qQyoAavMWnocJqBY2QiL7FemHFqt\",\"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\":\"b27248a3ce35405384ec1f6574c377c0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "662601c8-850e-40b0-997d-afa47246f54d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAnxFiZSuO7mNm6Om7rW6VzNt/oXAPVEtBppzmXqnzI4u1KKkDIj9kFSHfnUCPsI2NIj2seb9GA8H8/FCm9IlUS2Jp6CvWge1H3NBb00m8fPRfXOyqbAO1l7/LETSS51H4ViYBVpcOzkQXf+amPWPJjNk/qi77t85fQ/j0wGOOpw9V4sL2o8WZ0DCvC6PpxbY06CpendTn3dU+AAMQWVCua+XTKg0t1rUUSgjpeYaSwdvYWT/23ZhTJz4PD/gtDNzH6dYtVozXcWY8nEVGTbud0D8fHc8wq5t8SxiYuCbddyaQqhhShNrJIGa/1qQyoAavMWnocJqBY2QiL7FemHFqt\",\"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\":\"b27248a3ce35405384ec1f6574c377c0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate2/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1205", + "x-ms-request-id" : "2c74e4bc-e345-473c-a890-1b9acc6fa5f3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAnxFiZSuO7mNm6Om7rW6VzNt/oXAPVEtBppzmXqnzI4u1KKkDIj9kFSHfnUCPsI2NIj2seb9GA8H8/FCm9IlUS2Jp6CvWge1H3NBb00m8fPRfXOyqbAO1l7/LETSS51H4ViYBVpcOzkQXf+amPWPJjNk/qi77t85fQ/j0wGOOpw9V4sL2o8WZ0DCvC6PpxbY06CpendTn3dU+AAMQWVCua+XTKg0t1rUUSgjpeYaSwdvYWT/23ZhTJz4PD/gtDNzH6dYtVozXcWY8nEVGTbud0D8fHc8wq5t8SxiYuCbddyaQqhhShNrJIGa/1qQyoAavMWnocJqBY2QiL7FemHFqt\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate2\",\"request_id\":\"b27248a3ce35405384ec1f6574c377c0\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate2/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2384", + "x-ms-request-id" : "c5df59d5-4267-41e6-9e52-bd76155f8853", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"x5t\":\"hBUjXgnXWNCY_ygvpPOJnOKGfT8\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQSLlDtzR3Sn63npEF1JlVCjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTk1MloXDTIwMTIwMzEzMDk1MlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFJh6J36cs68gnCV/+2ENSHCfbf9bMB0GA1UdDgQWBBSYeid+nLOvIJwlf/thDUhwn23/WzANBgkqhkiG9w0BAQsFAAOCAQEAXXvmAfl0pNBgxtwfcP4S67E6NixzXZximpJHq4x9zJnwXpVD9HFaYmFCgBqQ7uU2XQA8VEVjO22sfnsI1Mbxcs5/pMxqN4sYrEbQdxi3qXYSN9MoEttzIq/hSGEv94RQKUFCCc8yJ/kPNQpdOu7MxRMMoLMQfx+ZrV0Y1f2XLyyxl+OzrCkvEUvqIA3jnyhUmbZ042e40d8Eem/G485Xh8fa5Ux+RrYJZXMYMKhoZ991JhScfPtXD81UA2VcDp96XZim92tkbVs4yuImsIk3NWCVjyMQFKRxlStI3sV6/GpZ17Gm94H4OBctSlrDGVmhUIrXMItw9uFtge8GLGsTbQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377992,\"exp\":1607000992,\"created\":1575378592,\"updated\":1575378592,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{\"second tag\":\"second value\",\"first tag\":\"first value\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378586,\"updated\":1575378586}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PATCH", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate2/{certificate-version}?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2331", + "x-ms-request-id" : "42f8ec28-868d-4035-aa85-a67976b3f7b2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"x5t\":\"hBUjXgnXWNCY_ygvpPOJnOKGfT8\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQSLlDtzR3Sn63npEF1JlVCjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTk1MloXDTIwMTIwMzEzMDk1MlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFJh6J36cs68gnCV/+2ENSHCfbf9bMB0GA1UdDgQWBBSYeid+nLOvIJwlf/thDUhwn23/WzANBgkqhkiG9w0BAQsFAAOCAQEAXXvmAfl0pNBgxtwfcP4S67E6NixzXZximpJHq4x9zJnwXpVD9HFaYmFCgBqQ7uU2XQA8VEVjO22sfnsI1Mbxcs5/pMxqN4sYrEbQdxi3qXYSN9MoEttzIq/hSGEv94RQKUFCCc8yJ/kPNQpdOu7MxRMMoLMQfx+ZrV0Y1f2XLyyxl+OzrCkvEUvqIA3jnyhUmbZ042e40d8Eem/G485Xh8fa5Ux+RrYJZXMYMKhoZ991JhScfPtXD81UA2VcDp96XZim92tkbVs4yuImsIk3NWCVjyMQFKRxlStI3sV6/GpZ17Gm94H4OBctSlrDGVmhUIrXMItw9uFtge8GLGsTbQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377992,\"exp\":1607000992,\"created\":1575378592,\"updated\":1575378593,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378586,\"updated\":1575378586}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:09:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2476", + "x-ms-request-id" : "4d21783d-29c9-4eb5-ab2d-3050e9cde3ed", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate2\",\"deletedDate\":1575378594,\"scheduledPurgeDate\":1583154594,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"x5t\":\"hBUjXgnXWNCY_ygvpPOJnOKGfT8\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQSLlDtzR3Sn63npEF1JlVCjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTk1MloXDTIwMTIwMzEzMDk1MlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFJh6J36cs68gnCV/+2ENSHCfbf9bMB0GA1UdDgQWBBSYeid+nLOvIJwlf/thDUhwn23/WzANBgkqhkiG9w0BAQsFAAOCAQEAXXvmAfl0pNBgxtwfcP4S67E6NixzXZximpJHq4x9zJnwXpVD9HFaYmFCgBqQ7uU2XQA8VEVjO22sfnsI1Mbxcs5/pMxqN4sYrEbQdxi3qXYSN9MoEttzIq/hSGEv94RQKUFCCc8yJ/kPNQpdOu7MxRMMoLMQfx+ZrV0Y1f2XLyyxl+OzrCkvEUvqIA3jnyhUmbZ042e40d8Eem/G485Xh8fa5Ux+RrYJZXMYMKhoZ991JhScfPtXD81UA2VcDp96XZim92tkbVs4yuImsIk3NWCVjyMQFKRxlStI3sV6/GpZ17Gm94H4OBctSlrDGVmhUIrXMItw9uFtge8GLGsTbQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377992,\"exp\":1607000992,\"created\":1575378592,\"updated\":1575378593,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378586,\"updated\":1575378586}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:54 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "9e7ad771-ed20-4291-a9ae-57052f23034f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "6e98992e-7768-43e2-aac0-103ead3064d1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "f3311d13-2826-432d-b3e1-7b55563dd301", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:58 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "201960c1-f48e-498e-b7d4-2c0df236f0d7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:09:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "753e61e4-726e-4a42-802d-2458461c4c0f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "93ff32a3-38c6-4fa7-a554-4bf9777fc822", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "9b6cd517-ad34-49e5-973e-6e25446120d9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "cbf87001-59d5-4f9f-b3f1-c813226f69ae", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "683a785f-6114-402a-aa64-887542eaaf20", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "e90f46e6-6864-4670-8e06-ab1e3cb8cc16", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:10:07 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2476", + "x-ms-request-id" : "fc4e60f0-8016-4303-88b7-bfdcbd6b99f1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate2\",\"deletedDate\":1575378594,\"scheduledPurgeDate\":1583154594,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate2/255d97f83722405ca4cdb09cf4b42820\",\"x5t\":\"hBUjXgnXWNCY_ygvpPOJnOKGfT8\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQSLlDtzR3Sn63npEF1JlVCjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEyNTk1MloXDTIwMTIwMzEzMDk1MlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANFaNzS3Uv445AkahuglPpaCAaoMPQZI/Iz5xighhF/QNL5VP1NhB32XIt13mEwVVLNzso8bUfe5a7xFkH8bq9G81eOuknkJlwKvm6lTZd3KPQxHZ2oEq7GCWCkDsScM/mPDzrl77ii+WGgQZrCmwSHly972bwp5/MmvaIbi3mz+zt0adSDegkCQSHMJdSmwW6GzPkFIIUZklQlxFp6hIDxNmq3cjR7jkAnP9Xl5ASqO+NMXWIjQMKaI5XWAsrjm3XTbrZDXgtQUBLE7wIHYpabcveLM44m+9X1SDnunESXiGjkwEfaG/k3GYkVTOFehlynOkfOqlEf5RA4h0eShAUECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFJh6J36cs68gnCV/+2ENSHCfbf9bMB0GA1UdDgQWBBSYeid+nLOvIJwlf/thDUhwn23/WzANBgkqhkiG9w0BAQsFAAOCAQEAXXvmAfl0pNBgxtwfcP4S67E6NixzXZximpJHq4x9zJnwXpVD9HFaYmFCgBqQ7uU2XQA8VEVjO22sfnsI1Mbxcs5/pMxqN4sYrEbQdxi3qXYSN9MoEttzIq/hSGEv94RQKUFCCc8yJ/kPNQpdOu7MxRMMoLMQfx+ZrV0Y1f2XLyyxl+OzrCkvEUvqIA3jnyhUmbZ042e40d8Eem/G485Xh8fa5Ux+RrYJZXMYMKhoZ991JhScfPtXD81UA2VcDp96XZim92tkbVs4yuImsIk3NWCVjyMQFKRxlStI3sV6/GpZ17Gm94H4OBctSlrDGVmhUIrXMItw9uFtge8GLGsTbQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1575377992,\"exp\":1607000992,\"created\":1575378592,\"updated\":1575378593,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378586,\"updated\":1575378586}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate2/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:10:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "34209e30-2014-41e1-9030-960436a05da3", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate2?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:10:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "16e8d42d-4593-45d0-b750-d494b3c422b2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate2\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateCertificatePolicy.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateCertificatePolicy.json new file mode 100644 index 000000000000..92b29e60030e --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateCertificatePolicy.json @@ -0,0 +1,786 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:06:48 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "676032bb-e6d2-4ba2-bd72-3741295f96ec", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0&request_id=9835fbd9b1bb4ed0ae32bbd220fe0b01" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:49 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "9025e4a4-ad46-4769-a30c-85a0daf17b4b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:51 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "275c26eb-f2c9-4436-805d-c10cec3174a7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:52 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "413509f6-56df-463e-88d6-47ebc85a6103", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:53 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "f1a393a0-a940-4c63-b1df-0d823d378b5e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:55 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "fbd82d25-a464-4ef1-a61b-dd0bfd449538", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:56 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "c83c9a64-fcee-4dff-908c-c1494765e232", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:57 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "fbd5bb54-8856-4db3-9cc3-5c4136d6fcdb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:06:59 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "51757e1d-56d2-4290-a039-59bdbada1cbb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:00 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "846", + "x-ms-request-id" : "636b93a8-a3db-4c43-a7fd-f1506504f259", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"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\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "759", + "x-ms-request-id" : "42418f09-4499-40aa-9bf3-2f7237e36a8e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIIBVjCB3AIBADASMRAwDgYDVQQDEwdkZWZhdWx0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1nUVB5+UbgNuSmHezs3tjO4+3y9asXLubM3W3VxfHFRIwfb9qmgve/tHT7PBpjKKydnfnzpPTsdRFtmP/99AIu1C+aUwmJoF9LAwiMWiUkL0Hcs489WnVL5+i2kAfIJJoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCAgwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwMDaQAwZgIxAKvkpIDbBertADzqW/l/FWdkSJdPs1KHYEYc0/qzPlr60UksMee6r9LiB7KfNetRaAIxANls9K67SqMOYi3hNRmRwfBcagGLUce6qgeWwu9KZXpiGcNvdcRxj56UBmnnZoL+3Q==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate14\",\"request_id\":\"9835fbd9b1bb4ed0ae32bbd220fe0b01\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:01 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1884", + "x-ms-request-id" : "53cdd0ca-eb06-40ae-97f1-a708011e78a8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/55b8f3d6fce6497f95d89e8b81afd882\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate14/55b8f3d6fce6497f95d89e8b81afd882\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate14/55b8f3d6fce6497f95d89e8b81afd882\",\"x5t\":\"WH8IlNfBjq5tDRc2FqKA7hKUTiQ\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQDraDMK3ZQdKhhkaYH6dI2DAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTcwMloXDTIxMTIwMzEzMDcwMlowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNZ1FQeflG4Dbkph3s7N7YzuPt8vWrFy7mzN1t1cXxxUSMH2/apoL3v7R0+zwaYyisnZ3586T07HURbZj//fQCLtQvmlMJiaBfSwMIjFolJC9B3LOPPVp1S+fotpAHyCSaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKySRzrR8CFSArIy7JBX15VLXxX+MB0GA1UdDgQWBBSskkc60fAhUgKyMuyQV9eVS18V/jAKBggqhkjOPQQDAwNoADBlAjEAs3q8eQTqC1r37Ba7Zp19JUKp20OJislhDjGf3EtPLqKTng0qJuHzH3bdt+bKICoQAjAS9ZhlUOtX9WkK0yNJYaKVcPytUknLO9wo0A54DbJuT1VPgwMNH0eHhUswVm4hJ/M=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377822,\"exp\":1638536822,\"created\":1575378422,\"updated\":1575378422,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378408,\"updated\":1575378408}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PATCH", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14/policy?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "639", + "x-ms-request-id" : "8a845315-32c4-4f2d-b348-f0531949a067", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/policy\",\"key_props\":{\"exportable\":false,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378408,\"updated\":1575378423}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:02 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2031", + "x-ms-request-id" : "21535671-1861-409a-b777-5e0c04ea25cf", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate14\",\"deletedDate\":1575378423,\"scheduledPurgeDate\":1583154423,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/55b8f3d6fce6497f95d89e8b81afd882\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate14/55b8f3d6fce6497f95d89e8b81afd882\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate14/55b8f3d6fce6497f95d89e8b81afd882\",\"x5t\":\"WH8IlNfBjq5tDRc2FqKA7hKUTiQ\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQDraDMK3ZQdKhhkaYH6dI2DAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTcwMloXDTIxMTIwMzEzMDcwMlowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNZ1FQeflG4Dbkph3s7N7YzuPt8vWrFy7mzN1t1cXxxUSMH2/apoL3v7R0+zwaYyisnZ3586T07HURbZj//fQCLtQvmlMJiaBfSwMIjFolJC9B3LOPPVp1S+fotpAHyCSaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKySRzrR8CFSArIy7JBX15VLXxX+MB0GA1UdDgQWBBSskkc60fAhUgKyMuyQV9eVS18V/jAKBggqhkjOPQQDAwNoADBlAjEAs3q8eQTqC1r37Ba7Zp19JUKp20OJislhDjGf3EtPLqKTng0qJuHzH3bdt+bKICoQAjAS9ZhlUOtX9WkK0yNJYaKVcPytUknLO9wo0A54DbJuT1VPgwMNH0eHhUswVm4hJ/M=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377822,\"exp\":1638536822,\"created\":1575378422,\"updated\":1575378422,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/policy\",\"key_props\":{\"exportable\":false,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378408,\"updated\":1575378423}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:03 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "8fd63447-9b0d-4328-b221-49cefad218c9", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:04 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "84229bc3-fe1d-46b7-a968-468288a4d53e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:05 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "9cb3cd45-cd96-44f2-9abd-ba4275cdbfb2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:06 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "6ff162f7-85d8-4945-ad58-384449128058", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:08 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "f19dedc4-60ba-45c3-b98f-71ddb964cc6d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:09 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "b5b8b285-a9a1-42f5-bc93-3f6f9c2d069f", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:10 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "d4df12d8-3e45-4c2e-9153-f2ee347cb150", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:12 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "604b43cd-a340-4b57-b58f-7d9a6ba2d87b", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "d5abd82e-92dd-4314-b327-44513ac55425", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:15 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "93017985-122b-47bd-9547-10a11711b6db", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "d01e2df4-2467-4229-ada3-7e11fcd4fe19", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:07:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2031", + "x-ms-request-id" : "ecba0511-7a92-4d84-b973-a5f2190cdaad", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate14\",\"deletedDate\":1575378423,\"scheduledPurgeDate\":1583154423,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/55b8f3d6fce6497f95d89e8b81afd882\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate14/55b8f3d6fce6497f95d89e8b81afd882\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate14/55b8f3d6fce6497f95d89e8b81afd882\",\"x5t\":\"WH8IlNfBjq5tDRc2FqKA7hKUTiQ\",\"cer\":\"MIIB2zCCAWGgAwIBAgIQDraDMK3ZQdKhhkaYH6dI2DAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdkZWZhdWx0MB4XDTE5MTIwMzEyNTcwMloXDTIxMTIwMzEzMDcwMlowEjEQMA4GA1UEAxMHZGVmYXVsdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNZ1FQeflG4Dbkph3s7N7YzuPt8vWrFy7mzN1t1cXxxUSMH2/apoL3v7R0+zwaYyisnZ3586T07HURbZj//fQCLtQvmlMJiaBfSwMIjFolJC9B3LOPPVp1S+fotpAHyCSaN8MHowDgYDVR0PAQH/BAQDAgIMMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKySRzrR8CFSArIy7JBX15VLXxX+MB0GA1UdDgQWBBSskkc60fAhUgKyMuyQV9eVS18V/jAKBggqhkjOPQQDAwNoADBlAjEAs3q8eQTqC1r37Ba7Zp19JUKp20OJislhDjGf3EtPLqKTng0qJuHzH3bdt+bKICoQAjAS9ZhlUOtX9WkK0yNJYaKVcPytUknLO9wo0A54DbJuT1VPgwMNH0eHhUswVm4hJ/M=\",\"attributes\":{\"enabled\":true,\"nbf\":1575377822,\"exp\":1638536822,\"created\":1575378422,\"updated\":1575378422,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/policy\",\"key_props\":{\"exportable\":false,\"kty\":\"EC\",\"key_size\":384,\"reuse_key\":true,\"crv\":\"P-384\"},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=default\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"keyAgreement\",\"keyCertSign\"],\"validity_months\":24,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"days_before_expiry\":40},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\",\"cert_transparency\":false},\"attributes\":{\"enabled\":true,\"created\":1575378408,\"updated\":1575378423}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate14/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:07:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "900adad2-1c3f-4a5d-9fec-cdf7263fdca2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate14?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:07:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "101", + "x-ms-request-id" : "33e139b6-f5d6-42a0-952b-62989b6bf185", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate14\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateDisabledCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateDisabledCertificate.json new file mode 100644 index 000000000000..d8b967d0f718 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/test/resources/session-records/updateDisabledCertificate.json @@ -0,0 +1,786 @@ +{ + "networkCallRecords" : [ { + "Method" : "POST", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/create?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "202", + "Date" : "Tue, 03 Dec 2019 13:11:13 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "f3db5a18-4162-4212-9490-f386c764cc01", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8", + "Location" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0&request_id=0c0a907bdbaa468f9e743a570096d6d9" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:14 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "3d1deca5-6124-4a32-8f76-3e565ce86fef", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:16 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "68de0394-bd82-486f-9972-03a217baf7c2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:17 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "6a4573fa-7424-45f7-a80a-cdc3f5eb94ba", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:18 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "83020ebb-c01b-4c72-bf0d-f1807c5fe02c", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:19 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "96879cd0-94ce-47fb-bfb7-e6850a1ece20", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:21 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "945219b9-d442-4b18-a66b-d54eee495b88", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:22 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "9a7182c0-c09b-4110-ab7b-816449b72f14", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:23 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "8ea135f4-fd1e-4fb6-bca9-e7e8413c6498", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:25 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Retry-After" : "0", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1293", + "x-ms-request-id" : "ef871c02-26d1-4559-845f-d9422cff7ac2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"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\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/pending?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "1205", + "x-ms-request-id" : "c5dd4402-18b1-4d52-b8d7-257c1db22383", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBO/gcie6NSHTzTAAFcC30UsBiU8TKTzngwgd9q50D6GkA2w4ZisDLhxxQhz7SH266pRpVCgTBJMyM2LCTTWQFMTHGQOaCkb9vp3LT9VnlHjUEqDv9CeGvhkb3yKQVEoGZNLoLnCIC6F9/8OKxSAAzHBo1WTNu2N2axas/LbFmIhwmY9Hw0EN67X+wNzncPo4vT/T+2Jlb+iUyKaViROWaS1uF5VeF19rI/44IiaFn5HJnajLcTVoNLnkvQZJcROcX4dYgs2lxraHtXHykdWQ9HzM6YoVJ9gjc7yDlCYmC2CQe9p/03qziTOBc4Giam7kWR9HYpUBX149r6cwYJgbNS\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://cameravault.vault.azure.net/certificates/testCertificate3\",\"request_id\":\"0c0a907bdbaa468f9e743a570096d6d9\"}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:26 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2385", + "x-ms-request-id" : "87051863-932e-4316-8e80-88ca1b70231e", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"x5t\":\"QYrQYPs2FHbV905OvfiP8JdGF7s\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQZAP2P/AxSyCEtc5xat/73zANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDEyNloXDTIwMTIwMzEzMTEyNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFMLm0WUx/deL/ODqvvH00cz09rO9MB0GA1UdDgQWBBTC5tFlMf3Xi/zg6r7x9NHM9PazvTANBgkqhkiG9w0BAQsFAAOCAQEAOD847IHnZpZ/7WrOnZdHVwX7W2ShPuSqWJiQs3eEh0XFvaKLUQFtEU1vkhRE6/NMs0LMeOTOQ8/fSzOezUXlSHA57Ccpi+HGICalSn6kl5KEYjNP3SVKR+stTMQMMvetTV0Jb+a5o4lZ3sW7uU6mo3M/ZI2wVe1KeHsTkVFrvZVhVNziqb3c1rqAb01LNh9bK+I6QOwDLcATsaCs0H4inQ1Ezw2/4Lex4oqzHyqSOY2tQld0KVmT4gNksatG4ZhtP4AbO/MpjBNhEX0dDXyO0gAQfxTb0yhVF/lYjUHbQklkuslAIby88CDUe6hoA+vLIi/md7oKTV/DYhAp/2uggg==\",\"attributes\":{\"enabled\":false,\"nbf\":1575378086,\"exp\":1607001086,\"created\":1575378686,\"updated\":1575378686,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{\"second tag\":\"second value\",\"first tag\":\"first value\"},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378673,\"updated\":1575378673}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "PATCH", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3/{certificate-version}?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2332", + "x-ms-request-id" : "e155cf2e-a777-433d-a9d8-c777ae139012", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"x5t\":\"QYrQYPs2FHbV905OvfiP8JdGF7s\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQZAP2P/AxSyCEtc5xat/73zANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDEyNloXDTIwMTIwMzEzMTEyNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFMLm0WUx/deL/ODqvvH00cz09rO9MB0GA1UdDgQWBBTC5tFlMf3Xi/zg6r7x9NHM9PazvTANBgkqhkiG9w0BAQsFAAOCAQEAOD847IHnZpZ/7WrOnZdHVwX7W2ShPuSqWJiQs3eEh0XFvaKLUQFtEU1vkhRE6/NMs0LMeOTOQ8/fSzOezUXlSHA57Ccpi+HGICalSn6kl5KEYjNP3SVKR+stTMQMMvetTV0Jb+a5o4lZ3sW7uU6mo3M/ZI2wVe1KeHsTkVFrvZVhVNziqb3c1rqAb01LNh9bK+I6QOwDLcATsaCs0H4inQ1Ezw2/4Lex4oqzHyqSOY2tQld0KVmT4gNksatG4ZhtP4AbO/MpjBNhEX0dDXyO0gAQfxTb0yhVF/lYjUHbQklkuslAIby88CDUe6hoA+vLIi/md7oKTV/DYhAp/2uggg==\",\"attributes\":{\"enabled\":false,\"nbf\":1575378086,\"exp\":1607001086,\"created\":1575378686,\"updated\":1575378687,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378673,\"updated\":1575378673}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/certificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2477", + "x-ms-request-id" : "ba4c1f2f-3ad3-4b7f-8950-2b470ed83b18", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate3\",\"deletedDate\":1575378688,\"scheduledPurgeDate\":1583154688,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"x5t\":\"QYrQYPs2FHbV905OvfiP8JdGF7s\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQZAP2P/AxSyCEtc5xat/73zANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDEyNloXDTIwMTIwMzEzMTEyNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFMLm0WUx/deL/ODqvvH00cz09rO9MB0GA1UdDgQWBBTC5tFlMf3Xi/zg6r7x9NHM9PazvTANBgkqhkiG9w0BAQsFAAOCAQEAOD847IHnZpZ/7WrOnZdHVwX7W2ShPuSqWJiQs3eEh0XFvaKLUQFtEU1vkhRE6/NMs0LMeOTOQ8/fSzOezUXlSHA57Ccpi+HGICalSn6kl5KEYjNP3SVKR+stTMQMMvetTV0Jb+a5o4lZ3sW7uU6mo3M/ZI2wVe1KeHsTkVFrvZVhVNziqb3c1rqAb01LNh9bK+I6QOwDLcATsaCs0H4inQ1Ezw2/4Lex4oqzHyqSOY2tQld0KVmT4gNksatG4ZhtP4AbO/MpjBNhEX0dDXyO0gAQfxTb0yhVF/lYjUHbQklkuslAIby88CDUe6hoA+vLIi/md7oKTV/DYhAp/2uggg==\",\"attributes\":{\"enabled\":false,\"nbf\":1575378086,\"exp\":1607001086,\"created\":1575378686,\"updated\":1575378687,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378673,\"updated\":1575378673}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:27 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "c5eee482-da57-419c-80bf-d26521411582", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:29 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "0cf27e4b-06e9-44a9-8c1b-6a03d96f5d10", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:30 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "6f6def06-68dc-4346-bd79-9cd3bf360d47", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "3cbc02c6-ff8f-46e0-9ba6-4986c3fbedf7", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:33 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "0b6b9559-eb1a-40dc-bb2f-7abe6eada3fe", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:34 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "9f3692dc-4315-45a4-b0dc-d0a369114103", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:35 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "97031242-f220-4bdf-9eee-b6bc9c7f6f68", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:37 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "62c1ae35-1b5a-4361-9d07-c6d0046a4445", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:39 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "9457e585-5a6a-4ba1-8373-9b5c9526adfe", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:40 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "e6d2ee48-d1ec-48aa-8450-fe9e6a4a5e54", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:42 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "9bd3c8c4-cb69-45a5-9414-5682569359fb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 03 Dec 2019 13:11:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "2477", + "x-ms-request-id" : "dde93ab2-be73-470e-a234-9c0b51e6aa51", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"recoveryId\":\"https://cameravault.vault.azure.net/deletedcertificates/testCertificate3\",\"deletedDate\":1575378688,\"scheduledPurgeDate\":1583154688,\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"kid\":\"https://cameravault.vault.azure.net/keys/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"sid\":\"https://cameravault.vault.azure.net/secrets/testCertificate3/7ed55c5ff72946f19a2656cf2d2d4640\",\"x5t\":\"QYrQYPs2FHbV905OvfiP8JdGF7s\",\"cer\":\"MIIDNjCCAh6gAwIBAgIQZAP2P/AxSyCEtc5xat/73zANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTE5MTIwMzEzMDEyNloXDTIwMTIwMzEzMTEyNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKDwuL3qfIz+M3geSp4AmJp0HLG796W1nX7cDb8+8x/1R8z3QVSiurO+OweLgAvU/WtIVb3E/0thYYRf3Lp1f5y2MndZUXPyTuNTm3uhaSRi4ji7SCB/YIAFCNDmR2pNsvXQCKjC+YaDrKHaOHXWMjaewAE8QIW2h8A1lzS4+9sqN6+s8qujCEoarPvQMB4Mm0PQvGGV4ixsEp6vDWIcbCymIDj8BzAcXb4shY0mqCSxRcw3P9ll4QwWNHeygrwVIwFsgb8riidP2SmOnw8NVc86nYmOn2zExguEHMwAp5THtHS4jrSVSOeVRQs/swj/Ht+O3MTehVilh6PEV1b+wC0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFMLm0WUx/deL/ODqvvH00cz09rO9MB0GA1UdDgQWBBTC5tFlMf3Xi/zg6r7x9NHM9PazvTANBgkqhkiG9w0BAQsFAAOCAQEAOD847IHnZpZ/7WrOnZdHVwX7W2ShPuSqWJiQs3eEh0XFvaKLUQFtEU1vkhRE6/NMs0LMeOTOQ8/fSzOezUXlSHA57Ccpi+HGICalSn6kl5KEYjNP3SVKR+stTMQMMvetTV0Jb+a5o4lZ3sW7uU6mo3M/ZI2wVe1KeHsTkVFrvZVhVNziqb3c1rqAb01LNh9bK+I6QOwDLcATsaCs0H4inQ1Ezw2/4Lex4oqzHyqSOY2tQld0KVmT4gNksatG4ZhtP4AbO/MpjBNhEX0dDXyO0gAQfxTb0yhVF/lYjUHbQklkuslAIby88CDUe6hoA+vLIi/md7oKTV/DYhAp/2uggg==\",\"attributes\":{\"enabled\":false,\"nbf\":1575378086,\"exp\":1607001086,\"created\":1575378686,\"updated\":1575378687,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"tags\":{},\"policy\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=DefaultPolicy\",\"sans\":{},\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"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\":1575378673,\"updated\":1575378673}},\"pending\":{\"id\":\"https://cameravault.vault.azure.net/certificates/testCertificate3/pending\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "204", + "Date" : "Tue, 03 Dec 2019 13:11:43 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "x-ms-request-id" : "cf31b13e-def8-405a-85a6-8c16bb7efdfb", + "x-ms-keyvault-service-version" : "1.1.0.883", + "X-Powered-By" : "ASP.NET" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/deletedcertificates/testCertificate3?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.0.0-beta.6 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "404", + "Date" : "Tue, 03 Dec 2019 13:11:44 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.240.118;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "100", + "x-ms-request-id" : "cdde02c6-3ff1-46b0-a063-088c7111d8e2", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: testCertificate3\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file From 0994974b6aad33323a194ac6ed4398e2733f1f47 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Wed, 4 Dec 2019 19:32:27 +0530 Subject: [PATCH 17/30] feedback updates --- .../security/keyvault/certificates/CertificateAsyncClient.java | 2 +- .../azure/security/keyvault/certificates/CertificateClient.java | 2 +- .../keyvault/certificates/models/CertificateOperationError.java | 2 +- .../certificates/models/KeyVaultCertificateWithPolicy.java | 2 +- .../keyvault/certificates/models/MergeCertificateOptions.java | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java index 0ee8d023361f..b407cd8f0951 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateAsyncClient.java @@ -68,7 +68,7 @@ * @see PagedFlux */ @ServiceClient(builder = CertificateClientBuilder.class, isAsync = true, serviceInterfaces = CertificateService.class) -public class CertificateAsyncClient { +public final class CertificateAsyncClient { static final String API_VERSION = "7.0"; static final String ACCEPT_LANGUAGE = "en-US"; static final int DEFAULT_MAX_PAGE_RESULTS = 25; diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java index 455a2344f898..04738662b0d6 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateClient.java @@ -49,7 +49,7 @@ * @see PagedIterable */ @ServiceClient(builder = CertificateClientBuilder.class, serviceInterfaces = CertificateService.class) -public class CertificateClient { +public final class CertificateClient { private final CertificateAsyncClient client; /** diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java index bd666606a0ea..9d7e2d73120a 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificateOperationError.java @@ -8,7 +8,7 @@ /** * Represents the error in {@link CertificateOperation}. */ -public class CertificateOperationError { +public final class CertificateOperationError { /** * The error code. */ diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/KeyVaultCertificateWithPolicy.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/KeyVaultCertificateWithPolicy.java index ae8484ffcff6..78707df5abde 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/KeyVaultCertificateWithPolicy.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/KeyVaultCertificateWithPolicy.java @@ -8,7 +8,7 @@ /** * Represents a certificate with all of its properties including {@link CertificatePolicy}. */ -public class KeyVaultCertificateWithPolicy extends KeyVaultCertificate { +public final class KeyVaultCertificateWithPolicy extends KeyVaultCertificate { /** * The Certificate policy. diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/MergeCertificateOptions.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/MergeCertificateOptions.java index 3f34250807c3..1e34f346cbcd 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/MergeCertificateOptions.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/MergeCertificateOptions.java @@ -9,7 +9,7 @@ /** * Represents Merge Certificate Configuration to merge certificates in key vault. */ -public class MergeCertificateOptions { +public final class MergeCertificateOptions { /** * The name of the certificate. From 1b98e89e6df8dfacb326f0456b1a539d56b9eccd Mon Sep 17 00:00:00 2001 From: g2vinay Date: Wed, 4 Dec 2019 20:41:53 +0530 Subject: [PATCH 18/30] remove unwanted jacoco file --- .../CHANGELOG.md | 2 +- .../jacoco.exec | Bin 77450 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 sdk/keyvault/azure-security-keyvault-certificates/jacoco.exec diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md index 77bf8995ea73..358ad81ef91a 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md @@ -1,5 +1,5 @@ # Release History -## 4.0.0-preview.6 (2019-12-03) +## 4.0.0-preview.6 (2019-12-04) For details on the Azure SDK for Java (November 2019 Preview) release refer to the [release announcement](https://aka.ms/azure-sdk-preview5-java). diff --git a/sdk/keyvault/azure-security-keyvault-certificates/jacoco.exec b/sdk/keyvault/azure-security-keyvault-certificates/jacoco.exec deleted file mode 100644 index d66e7eec575dd63468068df7326f4b5a7c384fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77450 zcmeHQd3;pWy}!vM83UAX)leV-)XIk?;LM$U1Ybx3D54P!OHeAgbLUK$kc~St!Jv{T zuZ^`2L5s`#R9kD^c!IzyXe)?ANpS_u|4}6A-fU5=w{*qch z5bJrrw+WQk^#Xp^hq8`^m>_(~q`!_c?4*zXcC=;w!=E#A2lHKp-{3-CgijYf zYM*{F8|1#da_+TrJDAeJykZ3qo4f*80$grO_7__f{!B|Inh2KTA9B zL-Wl(l^L0rrR+Ur?-LdD24L?kRsmQ!fk%EUJKuoM&u6EXKl|1Zlv8P3JDl2~Kc2yK zg>-qd21)_r{dwizLlbqudqNrP@0aI|vus>{gqg3D)msBxP&bwnYmu+_X)o%r1#03=2EYJB?eeInd~z)?CLwqw_d3rQINgV;zl_(`F2A*N)(Hh_NElAe0ku%jb<4in9FBGU;PkhKXMghr^KVK&$m_fwu*h2n zN(70(9X5?2s_QO;y6)+(Plh`8G(ofc-hWNF@>kFQyhefG83#jmOO-`0<#%l_(y^5# zj}@%2J@g1uru5CrK166xi+y}G7}1$WTz|fK`MS2xw_G$wL77IJ_l=}O{FsK{sV60B z?|P`!w`t|0FER6y`0&aa>iw|lL-G^Z1)A5%Pf9xZ_7`W4o7Iw&r@%qPK9g?YgS~4< z1_|k%efOCwvlhMgKU0+3avYDC_vmd=TE3HWyB$_LMgtc=F%_YK(bM0eXn+X&Otg}S zqJe>#sqmGIWBU{hP&ANe3Ki?vDH@XaLhO6Vy!K&a-MasyIrI^_li>R9=g*3hRRH!w2XWn^}_oi?Wpfq+-e zeumDVWgGk1%uU|*KkhLRX^)xO(FQ5*!aaS&bfk4;b)@Fd z%Wu4L8tO<#1JL&q7ku77lfU-$ou|qfW5S+lk?5_i1|n1jRY7nn$TF(58=il^FgUr% z`j`UYQBoZJ-HKzl)MXg#ha}&+Xn}o;Zi^WgbDb*Oi7?Hnd+$>P({v>v+cOl?;2veQ zDgr2`krO%*y(E>orPBw~yhbq%$vFjDEw!N#slPcTvGNM8?dmCjp%5vdfiKY4_hjX8 z>_k*Wh{<8GL5zg@ceXKCUoAnTZOn^yjY6brnob;Evf!N;6^sVy%aUBZlL~ceCMlsL zH0Mz8MZp(T&U)+P8YPq{_#!$aO2gobvPkiIh-0H=@8aGxWRcu%quJyDs7z)Xo3$T7 zBv$_nY4Vi_BOVslNW!;?C?6&9gBr612}?Rr@YrIqIjn-kf}Z(>6OZHb^7-`HE47Ez zd-fiW$!dr7arl`(vJssZjWUwFTgO6DnK!&)NwLQtNKId4Q=`2yy@jSmtXjNu<`C4{ zZAYlq-tP?FSd67+YV_d>GFtl&UPmsUYV8VoHf0TlF%v9lYSix~p#nRa=c{dj-D7lG zjV26_gH20ENf0Tx=Di7;f=C~n3r%DwL;}sJS&m2{5@nB7W{-(Mq;nJ^X;!)~CO0Jm zO81mKrtC4^s4{@S?sk|RHlrJ{$H6;Z%|Z}q-4DM{8X~nxeHD;JI^S|!r-ZSceePT+ zB#jPYj!S(Nltt?9*jP1k%)5cxD=!^fg?cG3tO_*3RtEBmTqqeO$RSZIozheAQbft9 zB>ULO>hz?LR_<$P&5}A~)WtX4H2HUjr+iProGKa7a}(U7)ga2Ihr#(=D$M!RdMgQ~ zwsFuzbI}9IwM}mUvj;L<7PNdO_#ducAnbPEUx+J!gT-z^HL;t#<0|D8z_i0| zL$St^Vz(iR-B5l?u^W*UrfReSQ|v~uTdHF>kJZcxRuhLX+m9?G(Yg84PBO(1xv#ZK zm6q!GFv1g8P^R2dU)K6l^c(%x?;X;G{~R%c%snSEw4TGFRn8>Y%icSQ$+LKbM>i1l z*)vrcz%o-ue6+SkS3B2?o;qRruGvcF2zl!oYe5~HqK!6b8e+%1FND*{b$WHSMyt?V zO<{Nri|@Bp;f3A>!;EVc$Q{QI&`O1`QGDV^Bfp z(Q=63XoyH^a$#=A=B#M!5QOgRp&90Dez|1N0}8b3`95C&h-D&hLlENSYkhFG6~RoT-l@L6jOBdBG321s&PE<*nCkSA-NS zXpvn${J~Yg>4&@+UT~eem{B8NBH8Qq6&yZ$bjLMy@8e+MIdz! z@bg}1CoFrQWw-d3e>~?(YAgf(9G#utJ@w+r;wv(uuAv?94v!sRE#_$T0dx(I`u<(B z*AN=-(71*R`?!Ybcx$AQ&6>P5zq$ZFrKnp2x0wn8u$j0ZCR}s zCcvcuZ><}MhL+U~Q<6zsx6ouX41IGtUgiZjlL;2WA)37Xh3XD;9bagAiC#l`4c(yD zXXt}fq0zA4Dw5c?g)jjU3dOyK4&dT}4Hu)f@2h$bUBlqCPe_tl6x3~uf^4HPVngKuvtdOW|b=j@VbqRBT zQ91-R+ZYLgkTg#$QhvIwz<8o&`c(?Xcl5h@iX`V5x$mM< z#|fz)sgNI%Yy(0iRD?C>H?v;&X6%z)Gnm;4yO(fajCLz|4=i8_7dfR`nGS)PnkatQ zW^p?#7ObkYfBDY}1S-C68$m(Ez#_7YEDmq6=@9_+i`Aj5D5$t)LHWIJf2m+IUD%Iw zYqP^AFytg03M!Pk^~mlS+3m@rpdyh>@n4r_Q&5pu<5g^tZq7`Wf(p*1aREn_t)GM_GZi*tk;b{ItdU5IE|w2hM5XXnhm`|n2O2PT@Un-WK+*QH-#tmA zZJi;Z4QaAW1n-y&XY=EUw-nN73zmBQEAgic*Mbq|8fmmuYVWclM;dJt=o^X0CDCZB zlme1D+}?{12=Lp4dq!iTt;-5aVa!g{hH!AoxPPE%JH<1a=-|xNp}lXwl1}`^rrhu) z@(JIekDYDLp45$0K>JnzL4++iVnd@eD-!s08EpNrg1pHeO&ZS_61G^pZWd1QRD*ag z(y>I7B?c92FrmBj69$tkZ9N;3syiCVCrgC#8q!G!S!KMCkTRY@S5T(K3d*LTKSVrB z&#HiqRN)S^J&4i{+*T{xw1Uva)Z$KjURy;vgCe?uQUxxZV7QdGbPXz84(kSJgnKli z_#KY-aJ(CYpZ%Nb(X*dc`V>*bNq3?9WbNCqdP6;lVd!Dmu#!OVa&{B{Nnu%4h<}Y@ zSrxc%vhbMHpixY7^MRi|w&1}jH!5gNiYF~B zZgj)_f!(#)kjzzuK~MpK5zs@Tl1Zn@?iP$DC-RV2ygUJ)AN`q(r_9AxN=x&SnuCSq zaaVeKN~!e}fAv%L)xW1~r=C*u`kVWJkB`1Fsaj#6`wa@p?9w1&C6sw$JTCZOf2s?3YKwnG(N+cnI?&*>7WVeU7WRker6 z!+u)BoYVwonw~7#KB8z>2g}$JuBVA!mQ1)@t8h$IzGJgnZ9L#`arEqQhfo-weczWP z!?=#-J0$WQ8ph?t(KL)FRLdMohC>gt*augojOffGTU}SwnNS!%uV+4pq^^HjpEF_gcCg)#k~Sl9mCEhdhNY7wL-O$@kkW6+gvt*Lu0%Tmi_e; z6vgK(`VEcZG>X$Gp4h~p>%1PY$Xf?+U)nGg#)6~-rJi^$PNO*R1JNf9y;GqThvwq5 zT5|G~@1ct)zO#4j$Y2Rn{HPVh^TNV7uvv{B&SpX3`{pOg(Rs`6orL>QUU?%Ff^(@l z*Qhp^YSprwyT=wBQ?jHvjB3{a7p%>dFO7h#V_86K0_AW4p#F9hR>7*3p$=n*UO!4W zgb}UX3`d;Uew5zJk|FyWi8xjAyb<+QtHS=KTkWO_sT0{o7gBxTxvw$Mgwj)73`wKm z2~P(iIy;y~R`~P`{xoFj7euFZgq=B3Yw1@mYqMCB1R< zCGQ)PZ7n?0u^#=(Q8*I)wa6Hs$ML^{KW4(*lki9%_QyG!wrrbO^J}IoVW$waWiR}R zErg|wIz5|z=J##2C=Nc4J!Pix4zmprfbwDO+yjRZt~bThZPz0gV$`u zXYEDQu&H6EwqXO4)n?%^6nW$<><5Mz`#;AYriM)oJEaZV!f_VfWVIuMek#0$=&9v9 zsbN#YPHDroTitfS_~f&$HDVvhYi{D)+gKW`RX62U8j~^f2S4eGfZDJcDgxiv%@JE zc^gndO h;f_d`3$AQJo_gm)+4y|vb86U07`7HmMTWd#{~se@u#*4) From 7ed1918c3df60a04a1956f93342c342d72a54a27 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Wed, 4 Dec 2019 21:13:41 +0530 Subject: [PATCH 19/30] secret version update --- .../src/samples/AsyncListKeyVaultSecrets.md | 2 +- .../src/samples/ListeKeyVaultSecrets.md | 2 +- .../src/samples/AsyncListKeyVaultSecretsSample.md | 2 +- .../src/samples/ListKeyVaultSecretsTracingSample.md | 2 +- sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md | 3 +++ sdk/keyvault/azure-security-keyvault-secrets/README.md | 4 ++-- sdk/keyvault/azure-security-keyvault-secrets/pom.xml | 2 +- 7 files changed, 10 insertions(+), 7 deletions(-) diff --git a/sdk/core/azure-core-tracing-opencensus/src/samples/AsyncListKeyVaultSecrets.md b/sdk/core/azure-core-tracing-opencensus/src/samples/AsyncListKeyVaultSecrets.md index 7897bb432df8..4fa008479e2e 100644 --- a/sdk/core/azure-core-tracing-opencensus/src/samples/AsyncListKeyVaultSecrets.md +++ b/sdk/core/azure-core-tracing-opencensus/src/samples/AsyncListKeyVaultSecrets.md @@ -12,7 +12,7 @@ Sample uses **[opencensus-impl][opencensus_impl]** as implementation package and com.azure azure-security-keyvault-secrets - 4.1.0-beta.1 + 4.0.1 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/core/azure-core-tracing-opencensus/src/samples/ListeKeyVaultSecrets.md b/sdk/core/azure-core-tracing-opencensus/src/samples/ListeKeyVaultSecrets.md index 0eba15c2f550..a9dd0a106861 100644 --- a/sdk/core/azure-core-tracing-opencensus/src/samples/ListeKeyVaultSecrets.md +++ b/sdk/core/azure-core-tracing-opencensus/src/samples/ListeKeyVaultSecrets.md @@ -12,7 +12,7 @@ Sample uses **[opencensus-impl][opencensus_impl]** as implementation package and com.azure azure-security-keyvault-secrets - 4.1.0-beta.1 + 4.0.1 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/core/azure-core-tracing-opentelemetry/src/samples/AsyncListKeyVaultSecretsSample.md b/sdk/core/azure-core-tracing-opentelemetry/src/samples/AsyncListKeyVaultSecretsSample.md index a977578cb457..2a193f24b3f7 100644 --- a/sdk/core/azure-core-tracing-opentelemetry/src/samples/AsyncListKeyVaultSecretsSample.md +++ b/sdk/core/azure-core-tracing-opentelemetry/src/samples/AsyncListKeyVaultSecretsSample.md @@ -15,7 +15,7 @@ Sample uses **[opentelemetry-sdk][opentelemetry_sdk]** as implementation package com.azure azure-security-keyvault-secrets - 4.1.0-beta.1 + 4.0.1 com.azure diff --git a/sdk/core/azure-core-tracing-opentelemetry/src/samples/ListKeyVaultSecretsTracingSample.md b/sdk/core/azure-core-tracing-opentelemetry/src/samples/ListKeyVaultSecretsTracingSample.md index cf0711238ad4..96bc8f8d67de 100644 --- a/sdk/core/azure-core-tracing-opentelemetry/src/samples/ListKeyVaultSecretsTracingSample.md +++ b/sdk/core/azure-core-tracing-opentelemetry/src/samples/ListKeyVaultSecretsTracingSample.md @@ -15,7 +15,7 @@ Sample uses **[opentelemetry-sdk][opentelemetry_sdk]** as implementation package com.azure azure-security-keyvault-secrets - 4.1.0-beta.1 + 4.0.1 com.azure diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md index b10c6dd63219..8fa8775c7139 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md @@ -1,4 +1,7 @@ # Release History +## 4.0.1 (2019-12-04) + + ## 4.0.0 (2019-10-31) ### Breaking changes diff --git a/sdk/keyvault/azure-security-keyvault-secrets/README.md b/sdk/keyvault/azure-security-keyvault-secrets/README.md index 98dde326a727..2602a6b88a20 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/README.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/README.md @@ -17,7 +17,7 @@ Maven dependency for Azure Secret Client library. Add it to your project's pom f com.azure azure-security-keyvault-secrets - 4.0.0 + 4.0.1 ``` [//]: # ({x-version-update-end}) @@ -36,7 +36,7 @@ Netty and include OkHTTP client in your pom.xml. com.azure azure-security-keyvault-secrets - 4.0.0 + 4.0.1 com.azure diff --git a/sdk/keyvault/azure-security-keyvault-secrets/pom.xml b/sdk/keyvault/azure-security-keyvault-secrets/pom.xml index 17ae014949ab..30db1f48b137 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-secrets/pom.xml @@ -11,7 +11,7 @@ com.azure azure-security-keyvault-secrets - 4.1.0-beta.1 + 4.0.1 Microsoft Azure client library for KeyVault Secrets This module contains client library for Microsoft Azure KeyVault Secrets. From 674859ce36729ded139f8e46b00e6a2e28446622 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Wed, 4 Dec 2019 23:07:33 +0530 Subject: [PATCH 20/30] version file update --- eng/versioning/version_client.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt index 2ecdd78fde55..eaf4d1b1f83b 100644 --- a/eng/versioning/version_client.txt +++ b/eng/versioning/version_client.txt @@ -14,7 +14,7 @@ com.azure:azure-data-appconfiguration;1.0.0-beta.7;1.0.0-beta.7 com.azure:azure-identity;1.0.1;1.0.1 com.azure:azure-security-keyvault-certificates;4.0.0-beta.6;4.0.0-beta.6 com.azure:azure-security-keyvault-keys;4.1.0-beta.1;4.1.0-beta.1 -com.azure:azure-security-keyvault-secrets;4.1.0-beta.1;4.1.0-beta.1 +com.azure:azure-security-keyvault-secrets;4.0.1;4.0.1 com.azure:azure-messaging-eventhubs;5.0.0-beta.6;5.0.0-beta.6 com.azure:azure-messaging-eventhubs-checkpointstore-blob;1.0.0-beta.4;1.0.0-beta.4 com.azure:azure-sdk-template;1.0.4-beta.2;1.0.4-beta.2 From 717e226292b3ded88ac7d77d2198c2143fa0ea8c Mon Sep 17 00:00:00 2001 From: g2vinay Date: Wed, 4 Dec 2019 23:20:54 +0530 Subject: [PATCH 21/30] pom version updates --- eng/jacoco-test-coverage/pom.xml | 2 +- eng/spotbugs-aggregate-report/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/jacoco-test-coverage/pom.xml b/eng/jacoco-test-coverage/pom.xml index d252c556578e..825764e0414e 100644 --- a/eng/jacoco-test-coverage/pom.xml +++ b/eng/jacoco-test-coverage/pom.xml @@ -95,7 +95,7 @@ com.azure azure-security-keyvault-secrets - 4.1.0-beta.1 + 4.0.1 com.azure diff --git a/eng/spotbugs-aggregate-report/pom.xml b/eng/spotbugs-aggregate-report/pom.xml index 4d616ae4e111..d193379d5441 100644 --- a/eng/spotbugs-aggregate-report/pom.xml +++ b/eng/spotbugs-aggregate-report/pom.xml @@ -204,7 +204,7 @@ com.azure azure-security-keyvault-secrets - 4.1.0-beta.1 + 4.0.1 com.azure From af3ae7d8c57533891999460c0b3f26e895f03170 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Thu, 5 Dec 2019 19:41:46 +0530 Subject: [PATCH 22/30] add tests --- .../cryptography/CryptographyAsyncClient.java | 25 +- .../cryptography/CryptographyService.java | 26 ++ .../CryptographyServiceClient.java | 58 +++ .../cryptography/KeyEncryptionKeyClient.java | 4 + .../keyvault/keys/cryptography/SecretKey.java | 128 +++++++ .../keys/cryptography/SecretProperties.java | 335 ++++++++++++++++++ .../cryptography/SecretRequestAttributes.java | 171 +++++++++ .../cryptography/SecretRequestParameters.java | 119 +++++++ .../wrapUnwrapSymmetricAK128.json | 60 ++++ .../wrapUnwrapSymmetricAK192.json | 60 ++++ 10 files changed, 983 insertions(+), 3 deletions(-) create mode 100644 sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretKey.java create mode 100644 sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretProperties.java create mode 100644 sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretRequestAttributes.java create mode 100644 sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretRequestParameters.java create mode 100644 sdk/keyvault/azure-security-keyvault-keys/src/test/resources/session-records/wrapUnwrapSymmetricAK128.json create mode 100644 sdk/keyvault/azure-security-keyvault-keys/src/test/resources/session-records/wrapUnwrapSymmetricAK192.json diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java index 3ae35f0480ee..d6db1f374112 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java @@ -55,11 +55,13 @@ @ServiceClient(builder = CryptographyClientBuilder.class, isAsync = true, serviceInterfaces = CryptographyService.class) public class CryptographyAsyncClient { static final String KEY_VAULT_SCOPE = "https://vault.azure.net/.default"; + public static final String SECRETS_COLLECTION = "secrets"; JsonWebKey key; private final CryptographyService service; - private final CryptographyServiceClient cryptographyServiceClient; + private CryptographyServiceClient cryptographyServiceClient; private LocalKeyCryptographyClient localKeyCryptographyClient; private final ClientLogger logger = new ClientLogger(CryptographyAsyncClient.class); + private String keyCollection; /** * Creates a CryptographyAsyncClient that uses {@code pipeline} to service requests @@ -168,6 +170,14 @@ Mono> getKeyWithResponse(Context context) { return cryptographyServiceClient.getKey(context); } + Mono getSecretKey() { + try { + return withContext(context -> cryptographyServiceClient.getSecretKey(context)).flatMap(FluxUtil::toMono); + } catch (RuntimeException ex) { + return monoError(logger, ex); + } + } + /** * Encrypts an arbitrary sequence of bytes using the configured key. Note that the encrypt operation only supports a * single block of data, the size of which is dependent on the target key and the encryption algorithm to be used. @@ -591,6 +601,7 @@ private void unpackAndValidateId(String keyId) { String endpoint = url.getProtocol() + "://" + url.getHost(); String keyName = (tokens.length >= 3 ? tokens[2] : null); String version = (tokens.length >= 4 ? tokens[3] : null); + this.keyCollection = (tokens.length >= 2 ? tokens[1] : null); if (Strings.isNullOrEmpty(endpoint)) { throw logger.logExceptionAsError(new IllegalArgumentException("Key endpoint in key id is invalid")); } else if (Strings.isNullOrEmpty(keyName)) { @@ -611,8 +622,12 @@ private boolean ensureValidKeyAvailable() { boolean keyAvailableLocally = true; if (this.key == null) { try { - KeyVaultKey keyVaultKey = getKey().block(); - this.key = keyVaultKey.getKey(); + if (keyCollection.equals(SECRETS_COLLECTION)) { + this.key = getSecretKey().block(); + } else { + KeyVaultKey keyVaultKey = getKey().block(); + this.key = keyVaultKey.getKey(); + } keyAvailableLocally = this.key.isValid(); initializeCryptoClients(); } catch (HttpResponseException | NullPointerException e) { @@ -627,4 +642,8 @@ private boolean ensureValidKeyAvailable() { CryptographyServiceClient getCryptographyServiceClient() { return cryptographyServiceClient; } + + void setCryptographyServiceClient(CryptographyServiceClient serviceClient) { + this.cryptographyServiceClient = serviceClient; + } } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyService.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyService.java index c8943ae83226..1ae31cec4359 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyService.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyService.java @@ -3,6 +3,7 @@ package com.azure.security.keyvault.keys.cryptography; +import com.azure.core.annotation.Put; import com.azure.core.exception.HttpResponseException; import com.azure.core.exception.ResourceModifiedException; import com.azure.core.exception.ResourceNotFoundException; @@ -130,4 +131,29 @@ Mono> getKey(@HostParam("url") String url, @HeaderParam("accept-language") String acceptLanguage, @HeaderParam("Content-Type") String type, Context context); + + @Get("secrets/{secret-name}/{secret-version}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(code = {404}, value = ResourceNotFoundException.class) + @UnexpectedResponseExceptionType(code = {403}, value = ResourceModifiedException.class) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getSecret(@HostParam("url") String url, + @PathParam("secret-name") String keyName, + @PathParam("secret-version") String keyVersion, + @QueryParam("api-version") String apiVersion, + @HeaderParam("accept-language") String acceptLanguage, + @HeaderParam("Content-Type") String type, + Context context); + + @Put("secrets/{secret-name}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(code = {400}, value = ResourceModifiedException.class) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> setSecret(@HostParam("url") String url, + @PathParam("secret-name") String secretName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("accept-language") String acceptLanguage, + @BodyParam("body") SecretRequestParameters parameters, + @HeaderParam("Content-Type") String type, + Context context); } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java index 5c6f6eea0494..1d8ea6436ec5 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java @@ -4,6 +4,7 @@ package com.azure.security.keyvault.keys.cryptography; import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.SimpleResponse; import com.azure.core.util.Context; import com.azure.core.util.logging.ClientLogger; import com.azure.security.keyvault.keys.cryptography.models.DecryptResult; @@ -15,13 +16,22 @@ import com.azure.security.keyvault.keys.cryptography.models.SignResult; import com.azure.security.keyvault.keys.cryptography.models.VerifyResult; import com.azure.security.keyvault.keys.cryptography.models.WrapResult; +import com.azure.security.keyvault.keys.models.JsonWebKey; +import com.azure.security.keyvault.keys.models.KeyOperation; +import com.azure.security.keyvault.keys.models.KeyType; import com.azure.security.keyvault.keys.models.KeyVaultKey; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; +import com.fasterxml.jackson.databind.node.ObjectNode; import reactor.core.publisher.Mono; import java.net.MalformedURLException; import java.net.URL; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; +import java.util.Base64; import java.util.Objects; class CryptographyServiceClient { @@ -57,6 +67,54 @@ private Mono> getKey(String name, String version, Context .doOnError(error -> logger.warning("Failed to get key - {}", name, error)); } + Mono> getSecretKey(Context context) { + return service.getSecret(vaultUrl, keyName, version, API_VERSION, ACCEPT_LANGUAGE, CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Retrieving key - {}", keyName)) + .doOnSuccess(response -> logger.info("Retrieved key - {}", response.getValue().getName())) + .doOnError(error -> logger.warning("Failed to get key - {}", keyName, error)) + .flatMap((stringResponse -> { + KeyVaultKey key = null; + try { + return Mono.just(new SimpleResponse<>(stringResponse.getRequest(), + stringResponse.getStatusCode(), + stringResponse.getHeaders(), transformSecretKey(stringResponse.getValue()))); + } catch (JsonProcessingException e) { + return Mono.error(e); + } + })); + } + + Mono> setSecretKey(SecretKey secret, Context context) { + Objects.requireNonNull(secret, "The Secret input parameter cannot be null."); + SecretRequestParameters parameters = new SecretRequestParameters() + .setValue(secret.getValue()) + .setTags(secret.getProperties().getTags()) + .setContentType(secret.getProperties().getContentType()) + .setSecretAttributes(new SecretRequestAttributes(secret.getProperties())); + + return service.setSecret(vaultUrl, secret.getName(), API_VERSION, ACCEPT_LANGUAGE, parameters, + CONTENT_TYPE_HEADER_VALUE, context) + .doOnRequest(ignored -> logger.info("Setting secret - {}", secret.getName())) + .doOnSuccess(response -> logger.info("Set secret - {}", response.getValue().getName())) + .doOnError(error -> logger.warning("Failed to set secret - {}", secret.getName(), error)); + } + + JsonWebKey transformSecretKey(SecretKey secretKey) throws JsonProcessingException { + ObjectMapper mapper = new ObjectMapper(); + JsonNode rootNode = mapper.createObjectNode(); + ArrayNode a = mapper.createArrayNode(); + a.add(KeyOperation.WRAP_KEY.toString()); + a.add(KeyOperation.UNWRAP_KEY.toString()); + + ((ObjectNode) rootNode).put("k", Base64.getDecoder().decode(secretKey.getValue())); + ((ObjectNode) rootNode).put("kid", this.keyId); + ((ObjectNode) rootNode).put("kty", KeyType.OCT.toString()); + ((ObjectNode) rootNode).put("key_ops", a); + + String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(rootNode); + return mapper.readValue(jsonString, JsonWebKey.class); + } + Mono encrypt(EncryptionAlgorithm algorithm, byte[] plaintext, Context context) { KeyOperationParameters parameters = new KeyOperationParameters().setAlgorithm(algorithm).setValue(plaintext); diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClient.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClient.java index 40d11864167b..494bfad93373 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClient.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClient.java @@ -43,4 +43,8 @@ public byte[] wrapKey(String algorithm, byte[] key) { public byte[] unwrapKey(String algorithm, byte[] encryptedKey) { return client.unwrapKey(algorithm, encryptedKey).block(); } + + KeyEncryptionKeyAsyncClient getKeyEncryptionKeyAsyncClient() { + return client; + } } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretKey.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretKey.java new file mode 100644 index 000000000000..1164c92f91c8 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretKey.java @@ -0,0 +1,128 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.security.keyvault.keys.cryptography; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Map; +import java.util.Objects; + + +class SecretKey { + + /* + * The value of the secret. + */ + @JsonProperty(value = "value") + private String value; + + /* + * The secret properties. + */ + private SecretProperties properties; + + /* + * Creates an empty instance of the Secret. + */ + SecretKey() { + properties = new SecretProperties(); + } + + /* + * Creates a Secret with {@code name} and {@code value}. + * + * @param name The name of the secret. + * @param value the value of the secret. + */ + SecretKey(String name, String value) { + properties = new SecretProperties(name); + this.value = value; + } + + /* + * Get the value of the secret. + * + * @return the secret value + */ + String getValue() { + return this.value; + } + + /* + * Get the secret identifier. + * + * @return the secret identifier. + */ + String getId() { + return properties.getId(); + } + + /* + * Get the secret name. + * + * @return the secret name. + */ + String getName() { + return properties.getName(); + } + + /* + * Get the secret properties + * @return the Secret properties + */ + SecretProperties getProperties() { + return this.properties; + } + + /* + * Set the secret properties + * @param properties The Secret properties + * @throws NullPointerException if {@code properties} is null. + * @return the updated secret key object + */ + SecretKey setProperties(SecretProperties properties) { + Objects.requireNonNull(properties); + properties.name = this.properties.name; + this.properties = properties; + return this; + } + + @JsonProperty(value = "id") + private void unpackId(String id) { + properties.unpackId(id); + } + + /* + * Unpacks the attributes json response and updates the variables in the Secret Attributes object. + * Uses Lazy Update to set values for variables id, tags, contentType, managed and keyId as these variables are + * part of main json body and not attributes json body when the secret response comes from list Secrets operations. + * @param attributes The key value mapping of the Secret attributes + */ + @JsonProperty("attributes") + @SuppressWarnings("unchecked") + private void unpackAttributes(Map attributes) { + properties.unpackAttributes(attributes); + } + + @JsonProperty("managed") + private void unpackManaged(Boolean managed) { + properties.managed = managed; + } + + @JsonProperty("kid") + private void unpackKid(String kid) { + properties.keyId = kid; + } + + @JsonProperty("contentType") + private void unpackContentType(String contentType) { + properties.contentType = contentType; + } + + @JsonProperty("tags") + private void unpackTags(Map tags) { + properties.tags = tags; + } +} + diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretProperties.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretProperties.java new file mode 100644 index 000000000000..47f272b40f15 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretProperties.java @@ -0,0 +1,335 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.security.keyvault.keys.cryptography; + +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.net.MalformedURLException; +import java.net.URL; +import java.time.Instant; +import java.time.OffsetDateTime; +import java.time.ZoneOffset; +import java.util.Map; +import java.util.Objects; + + +class SecretProperties { + private final ClientLogger logger = new ClientLogger(SecretProperties.class); + + /* + * The secret id. + */ + String id; + + /* + * The secret version. + */ + String version; + + /* + * Determines whether the object is enabled. + */ + Boolean enabled; + + /* + * Not before date in UTC. + */ + OffsetDateTime notBefore; + + /* + * Expiry date in UTC. + */ + OffsetDateTime expiresOn; + + /* + * Creation time in UTC. + */ + OffsetDateTime createdOn; + + /* + * Last updated time in UTC. + */ + OffsetDateTime updatedOn; + + /* + * The secret name. + */ + String name; + + /* + * Reflects the deletion recovery level currently in effect for secrets in + * the current vault. If it contains 'Purgeable', the secret can be + * permanently deleted by a privileged user; otherwise, only the system can + * purge the secret, at the end of the retention interval. Possible values + * include: 'Purgeable', 'Recoverable+Purgeable', 'Recoverable', + * 'Recoverable+ProtectedSubscription'. + */ + String recoveryLevel; + + /* + * The content type of the secret. + */ + @JsonProperty(value = "contentType") + String contentType; + + /* + * Application specific metadata in the form of key-value pairs. + */ + @JsonProperty(value = "tags") + Map tags; + + /* + * If this is a secret backing a KV certificate, then this field specifies + * the corresponding key backing the KV certificate. + */ + @JsonProperty(value = "kid", access = JsonProperty.Access.WRITE_ONLY) + String keyId; + + /* + * True if the secret's lifetime is managed by key vault. If this is a + * secret backing a certificate, then managed will be true. + */ + @JsonProperty(value = "managed", access = JsonProperty.Access.WRITE_ONLY) + Boolean managed; + + SecretProperties(String secretName) { + this.name = secretName; + } + + /* + * Creates empty instance of SecretProperties. + */ + SecretProperties() { } + + /* + * Get the secret name. + * + * @return the name of the secret. + */ + String getName() { + return this.name; + } + + /* + * Get the recovery level of the secret. + + * @return the recoveryLevel of the secret. + */ + String getRecoveryLevel() { + return recoveryLevel; + } + + /* + * Get the enabled value. + * + * @return the enabled value + */ + Boolean isEnabled() { + return this.enabled; + } + + /* + * Set the enabled value. + * + * @param enabled The enabled value to set + * @throws NullPointerException if {@code enabled} is null. + * @return the SecretProperties object itself. + */ + SecretProperties setEnabled(Boolean enabled) { + Objects.requireNonNull(enabled); + this.enabled = enabled; + return this; + } + + /* + * Get the notBefore UTC time. + * + * @return the notBefore UTC time. + */ + OffsetDateTime getNotBefore() { + return notBefore; + } + + /* + * Set the {@link OffsetDateTime notBefore} UTC time. + * + * @param notBefore The notBefore UTC time to set + * @return the SecretProperties object itself. + */ + SecretProperties setNotBefore(OffsetDateTime notBefore) { + this.notBefore = notBefore; + return this; + } + + /* + * Get the Secret Expiry time in UTC. + * + * @return the expires UTC time. + */ + OffsetDateTime getExpiresOn() { + if (this.expiresOn == null) { + return null; + } + return this.expiresOn; + } + + /* + * Set the {@link OffsetDateTime expires} UTC time. + * + * @param expiresOn The expiry time to set for the secret. + * @return the SecretProperties object itself. + */ + SecretProperties setExpiresOn(OffsetDateTime expiresOn) { + this.expiresOn = expiresOn; + return this; + } + + /* + * Get the the UTC time at which secret was created. + * + * @return the created UTC time. + */ + OffsetDateTime getCreatedOn() { + return createdOn; + } + + /* + * Get the UTC time at which secret was last updated. + * + * @return the last updated UTC time. + */ + OffsetDateTime getUpdatedOn() { + return updatedOn; + } + + /* + * Get the secret identifier. + * + * @return the secret identifier. + */ + String getId() { + return this.id; + } + + /* + * Get the content type. + * + * @return the content type. + */ + String getContentType() { + return this.contentType; + } + + /* + * Set the contentType. + * + * @param contentType The contentType to set + * @return the updated SecretProperties object itself. + */ + SecretProperties setContentType(String contentType) { + this.contentType = contentType; + return this; + } + + /* + * Get the tags associated with the secret. + * + * @return the value of the tags. + */ + Map getTags() { + return this.tags; + } + + /* + * Set the tags to be associated with the secret. + * + * @param tags The tags to set + * @return the updated SecretProperties object itself. + */ + SecretProperties setTags(Map tags) { + this.tags = tags; + return this; + } + + /* + * Get the keyId identifier. + * + * @return the keyId identifier. + */ + String getKeyId() { + return this.keyId; + } + + /* + * Get the managed value. + * + * @return the managed value + */ + Boolean isManaged() { + return this.managed; + } + + /* + * Get the version of the secret. + * + * @return the version of the secret. + */ + String getVersion() { + return this.version; + } + + /* + * Unpacks the attributes json response and updates the variables in the Secret Attributes object. + * Uses Lazy Update to set values for variables id, tags, contentType, managed and keyId as these variables are + * part of main json body and not attributes json body when the secret response comes from list Secrets operations. + * @param attributes The key value mapping of the Secret attributes + */ + @JsonProperty("attributes") + @SuppressWarnings("unchecked") + void unpackAttributes(Map attributes) { + this.enabled = (Boolean) attributes.get("enabled"); + this.notBefore = epochToOffsetDateTime(attributes.get("nbf")); + this.expiresOn = epochToOffsetDateTime(attributes.get("exp")); + this.createdOn = epochToOffsetDateTime(attributes.get("created")); + this.updatedOn = epochToOffsetDateTime(attributes.get("updated")); + this.recoveryLevel = (String) attributes.get("recoveryLevel"); + this.contentType = (String) lazyValueSelection(attributes.get("contentType"), this.contentType); + this.keyId = (String) lazyValueSelection(attributes.get("keyId"), this.keyId); + this.tags = (Map) lazyValueSelection(attributes.get("tags"), this.tags); + this.managed = (Boolean) lazyValueSelection(attributes.get("managed"), this.managed); + unpackId((String) attributes.get("id")); + } + + @JsonProperty(value = "id") + void unpackId(String id) { + if (id != null && id.length() > 0) { + this.id = id; + try { + URL url = new URL(id); + String[] tokens = url.getPath().split("/"); + this.name = (tokens.length >= 3 ? tokens[2] : null); + this.version = (tokens.length >= 4 ? tokens[3] : null); + } catch (MalformedURLException e) { + // Should never come here. + logger.error("Received Malformed Secret Id URL from KV Service"); + } + } + } + + private OffsetDateTime epochToOffsetDateTime(Object epochValue) { + if (epochValue != null) { + Instant instant = Instant.ofEpochMilli(((Number) epochValue).longValue() * 1000L); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + return null; + } + + private Object lazyValueSelection(Object input1, Object input2) { + if (input1 == null) { + return input2; + } + return input1; + } +} diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretRequestAttributes.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretRequestAttributes.java new file mode 100644 index 000000000000..f35dfd2c111b --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretRequestAttributes.java @@ -0,0 +1,171 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.security.keyvault.keys.cryptography; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.time.Instant; +import java.time.OffsetDateTime; +import java.time.ZoneOffset; + +/* + * The object attributes managed by the Cryptography service. + */ +class SecretRequestAttributes { + + /* + * Creates an instance of SecretRequestAttributes. Reads secretProperties.notBefore, secretProperties.expires and + * secretProperties.enabled fields from {@code secretProperties} + * @param secretProperties the {@link SecretProperties} object with populated attributes + */ + SecretRequestAttributes(SecretProperties secretProperties) { + if (secretProperties.getNotBefore() != null) { + this.notBefore = secretProperties.getNotBefore().toEpochSecond(); + } + if (secretProperties.getExpiresOn() != null) { + this.expires = secretProperties.getExpiresOn().toEpochSecond(); + } + this.enabled = secretProperties.isEnabled(); + } + + /* + * The secret value. + */ + @JsonProperty(value = "value") + private String value; + + /* + * The secret id. + */ + @JsonProperty(value = "id") + private String id; + + /* + * Determines whether the object is enabled. + */ + @JsonProperty(value = "enabled") + private Boolean enabled; + + /* + * Not before date in UTC. + */ + @JsonProperty(value = "nbf") + private Long notBefore; + + /* + * Expiry date in UTC. + */ + @JsonProperty(value = "exp") + private Long expires; + + /* + * Creation time in UTC. + */ + @JsonProperty(value = "created", access = JsonProperty.Access.WRITE_ONLY) + private Long created; + + /* + * Last updated time in UTC. + */ + @JsonProperty(value = "updated", access = JsonProperty.Access.WRITE_ONLY) + private Long updated; + + /* + * Get the enabled value. + * + * @return the enabled value + */ + public Boolean isEnabled() { + return this.enabled; + } + + /* + * Set the enabled value. + * + * @param enabled the enabled value to set + * @return the Attributes object itself. + */ + public SecretRequestAttributes getEnabled(Boolean enabled) { + this.enabled = enabled; + return this; + } + + /* + * Get the notBefore value. + * + * @return the notBefore value + */ + public OffsetDateTime getNotBefore() { + if (this.notBefore == null) { + return null; + } + return OffsetDateTime.ofInstant(Instant.ofEpochMilli(this.notBefore * 1000L), ZoneOffset.UTC); + } + + /* + * Set the notBefore value. + * + * @param notBefore the notBefore value to set + * @return the Attributes object itself. + */ + public SecretRequestAttributes setNotBefore(OffsetDateTime notBefore) { + if (notBefore == null) { + this.notBefore = null; + } else { + this.notBefore = OffsetDateTime.ofInstant(notBefore.toInstant(), ZoneOffset.UTC).toEpochSecond(); + } + return this; + } + + /* + * Get the expires value. + * + * @return the expires value + */ + public OffsetDateTime getExpires() { + if (this.expires == null) { + return null; + } + return OffsetDateTime.ofInstant(Instant.ofEpochMilli(this.expires * 1000L), ZoneOffset.UTC); + } + + /* + * Set the expires value. + * + * @param expires the expires value to set + * @return the Attributes object itself. + */ + public SecretRequestAttributes setExpires(OffsetDateTime expires) { + if (expires == null) { + this.expires = null; + } else { + this.expires = OffsetDateTime.ofInstant(expires.toInstant(), ZoneOffset.UTC).toEpochSecond(); + } + return this; + } + + /* + * Get the created value. + * + * @return the created value + */ + public OffsetDateTime getCreated() { + if (this.created == null) { + return null; + } + return OffsetDateTime.ofInstant(Instant.ofEpochMilli(this.created * 1000L), ZoneOffset.UTC); + } + + /* + * Get the updated value. + * + * @return the updated value + */ + public OffsetDateTime getUpdated() { + if (this.updated == null) { + return null; + } + return OffsetDateTime.ofInstant(Instant.ofEpochMilli(this.updated * 1000L), ZoneOffset.UTC); + } +} diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretRequestParameters.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretRequestParameters.java new file mode 100644 index 000000000000..3ec66a786e7f --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SecretRequestParameters.java @@ -0,0 +1,119 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.security.keyvault.keys.cryptography; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Map; + + +/* + * Represents a set of request options used in REST requests intitiated by Cryptography service. + */ +class SecretRequestParameters { + /* + * The value of the secret. + */ + @JsonProperty(value = "value", required = true) + private String value; + + /* + * Application specific metadata in the form of key-value pairs. + */ + @JsonProperty(value = "tags") + private Map tags; + + /* + * Type of the secret value such as a password. + */ + @JsonProperty(value = "contentType") + private String contentType; + + /* + * The secret management attributes. + */ + @JsonProperty(value = "attributes") + private SecretRequestAttributes secretRequestAttributes; + + /* + * Get the value value. + * + * @return the value value + */ + public String getValue() { + return this.value; + } + + /* + * Set the value value. + * + * @param value the value value to set + * @return the SecretRequestParameters object itself. + */ + public SecretRequestParameters setValue(String value) { + this.value = value; + return this; + } + + /* + * Get the tags value. + * + * @return the tags value + */ + public Map getTags() { + return this.tags; + } + + /* + * Set the tags value. + * + * @param tags the tags value to set + * @return the SecretRequestParameters object itself. + */ + public SecretRequestParameters setTags(Map tags) { + this.tags = tags; + return this; + } + + /* + * Get the contentType value. + * + * @return the contentType value + */ + public String getContentType() { + return this.contentType; + } + + /* + * Set the contentType value. + * + * @param contentType the contentType value to set + * @return the SecretRequestParameters object itself. + */ + public SecretRequestParameters setContentType(String contentType) { + this.contentType = contentType; + return this; + } + + /* + * Get the secretRequestAttributes value. + * + * @return the SecretRequestAttributes value + */ + public SecretRequestAttributes getSecretAttributes() { + return this.secretRequestAttributes; + } + + /* + * Set the secretRequestAttributes value. + * + * @param secretRequestAttributes the secretRequestAttributes to set + * @return the SecretRequestParameters object itself. + */ + public SecretRequestParameters setSecretAttributes(SecretRequestAttributes secretRequestAttributes) { + this.secretRequestAttributes = secretRequestAttributes; + return this; + } + +} diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/resources/session-records/wrapUnwrapSymmetricAK128.json b/sdk/keyvault/azure-security-keyvault-keys/src/test/resources/session-records/wrapUnwrapSymmetricAK128.json new file mode 100644 index 000000000000..06aeb60aa4fe --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/resources/session-records/wrapUnwrapSymmetricAK128.json @@ -0,0 +1,60 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/secrets/secretKey?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.1.0-beta.1 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Thu, 05 Dec 2019 13:55:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.109.216;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "242", + "x-ms-request-id" : "1e9e27cb-9ee5-4f21-b1e0-3b0034114ba6", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":\"AAECAwQFBgcICQoLDA0ODw==\",\"id\":\"https://cameravault.vault.azure.net/secrets/secretKey/3cceded86c644f5e808c070c5c6dd194\",\"attributes\":{\"enabled\":true,\"created\":1575554131,\"updated\":1575554131,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/secrets/secretKey/3cceded86c644f5e808c070c5c6dd194?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.1.0-beta.1 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Thu, 05 Dec 2019 13:55:31 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.109.216;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "242", + "x-ms-request-id" : "e14c6cf3-302e-49f2-90e5-5af9d0af0d0d", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":\"AAECAwQFBgcICQoLDA0ODw==\",\"id\":\"https://cameravault.vault.azure.net/secrets/secretKey/3cceded86c644f5e808c070c5c6dd194\",\"attributes\":{\"enabled\":true,\"created\":1575554131,\"updated\":1575554131,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/resources/session-records/wrapUnwrapSymmetricAK192.json b/sdk/keyvault/azure-security-keyvault-keys/src/test/resources/session-records/wrapUnwrapSymmetricAK192.json new file mode 100644 index 000000000000..32bc31963319 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/resources/session-records/wrapUnwrapSymmetricAK192.json @@ -0,0 +1,60 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://cameravault.vault.azure.net/secrets/secretKey?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.1.0-beta.1 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Thu, 05 Dec 2019 13:55:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.109.216;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "250", + "x-ms-request-id" : "fa1c861a-cac8-4e11-92a0-598befd359d8", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":\"AAECAwQFBgcICQoLDA0ODxAREhMUFRYX\",\"id\":\"https://cameravault.vault.azure.net/secrets/secretKey/6dd095137e474864a6518c005bb74ae7\",\"attributes\":{\"enabled\":true,\"created\":1575554132,\"updated\":1575554132,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://cameravault.vault.azure.net/secrets/secretKey/6dd095137e474864a6518c005bb74ae7?api-version=7.0", + "Headers" : { + "User-Agent" : "azsdk-java-Azure-Keyvault/4.1.0-beta.1 (11.0.5; Mac OS X 10.14.3)", + "Content-Type" : "application/json" + }, + "Response" : { + "Server" : "Microsoft-IIS/10.0", + "X-Content-Type-Options" : "nosniff", + "Pragma" : "no-cache", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Thu, 05 Dec 2019 13:55:32 GMT", + "Strict-Transport-Security" : "max-age=31536000;includeSubDomains", + "Cache-Control" : "no-cache", + "X-AspNet-Version" : "4.0.30319", + "x-ms-keyvault-region" : "centralus", + "x-ms-keyvault-network-info" : "addr=182.68.109.216;act_addr_fam=InterNetwork;", + "Expires" : "-1", + "Content-Length" : "250", + "x-ms-request-id" : "ffbccf2d-6dc2-4910-a4e8-c2d60ddc7ad1", + "x-ms-keyvault-service-version" : "1.1.0.883", + "Body" : "{\"value\":\"AAECAwQFBgcICQoLDA0ODxAREhMUFRYX\",\"id\":\"https://cameravault.vault.azure.net/secrets/secretKey/6dd095137e474864a6518c005bb74ae7\",\"attributes\":{\"enabled\":true,\"created\":1575554132,\"updated\":1575554132,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "X-Powered-By" : "ASP.NET", + "Content-Type" : "application/json; charset=utf-8" + }, + "Exception" : null + } ], + "variables" : [ ] +} \ No newline at end of file From d402d08b0eb5a28faee6197800c30dd63569a6e9 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Thu, 5 Dec 2019 19:48:14 +0530 Subject: [PATCH 23/30] tests update --- .../resources/spotbugs/spotbugs-exclude.xml | 1 + .../KeyEncryptionKeyClientTest.java | 57 ++++++ .../KeyEncryptionKeyClientTestBase.java | 181 ++++++++++++++++++ 3 files changed, 239 insertions(+) create mode 100644 sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTest.java create mode 100644 sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java diff --git a/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml b/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml index 42061ffd305c..f9b7041182a6 100755 --- a/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml +++ b/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml @@ -492,6 +492,7 @@ + diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTest.java b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTest.java new file mode 100644 index 000000000000..02052d2aa451 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTest.java @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.security.keyvault.keys.cryptography; + +import com.azure.core.cryptography.KeyEncryptionKey; +import com.azure.core.http.HttpPipeline; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.util.Context; +import org.junit.jupiter.api.Test; + +import java.util.Base64; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; + +public class KeyEncryptionKeyClientTest extends KeyEncryptionKeyClientTestBase { + + private KeyEncryptionKey client; + private HttpPipeline pipeline; + private SecretKey secretKey; + + @Override + protected void beforeTest() { + beforeTestSetup(); + pipeline = getHttpPipeline(); + } + + private void setupSecretKeyAndClient(byte[] kek) { + if (secretKey == null) { + CryptographyServiceClient serviceClient = new CryptographyServiceClient(getEndpoint(), RestProxy.create(CryptographyService.class, pipeline)); + secretKey = serviceClient.setSecretKey(new SecretKey("secretKey", Base64.getEncoder().encodeToString(kek)), Context.NONE).block().getValue(); + client = new KeyEncryptionKeyClientBuilder() + .pipeline(pipeline) + .buildKeyEncryptionKey(secretKey.getId()); + } + } + + @Test + public void wrapUnwrapSymmetricAK128() { + byte[] kek = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; + setupSecretKeyAndClient(kek); + byte[] cek = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, (byte) 0x88, (byte) 0x99, (byte) 0xAA, (byte) 0xBB, (byte) 0xCC, (byte) 0xDD, (byte) 0xEE, (byte) 0xFF }; + byte[] encrypted = client.wrapKey("A128KW", cek); + byte[] ek = { 0x1F, (byte) 0xA6, (byte) 0x8B, 0x0A, (byte) 0x81, 0x12, (byte) 0xB4, 0x47, (byte) 0xAE, (byte) 0xF3, 0x4B, (byte) 0xD8, (byte) 0xFB, 0x5A, 0x7B, (byte) 0x82, (byte) 0x9D, 0x3E, (byte) 0x86, 0x23, 0x71, (byte) 0xD2, (byte) 0xCF, (byte) 0xE5 }; + assertArrayEquals(ek, encrypted); + } + + @Test + public void wrapUnwrapSymmetricAK192() { + byte[] kek = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 }; + setupSecretKeyAndClient(kek); + byte[] cek = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, (byte) 0x88, (byte) 0x99, (byte) 0xAA, (byte) 0xBB, (byte) 0xCC, (byte) 0xDD, (byte) 0xEE, (byte) 0xFF }; + byte[] encrypted = client.wrapKey("A192KW", cek); + byte[] ek = { (byte) 0x96, 0x77, (byte) 0x8B, 0x25, (byte) 0xAE, 0x6C, (byte) 0xA4, 0x35, (byte) 0xF9, 0x2B, 0x5B, (byte) 0x97, (byte) 0xC0, 0x50, (byte) 0xAE, (byte) 0xD2, 0x46, (byte) 0x8A, (byte) 0xB8, (byte) 0xA1, 0x7A, (byte) 0xD8, 0x4E, 0x5D }; + assertArrayEquals(ek, encrypted); + } +} diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java new file mode 100644 index 000000000000..cb234dfd6106 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java @@ -0,0 +1,181 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.security.keyvault.keys.cryptography; + +import com.azure.core.credential.TokenCredential; +import com.azure.core.exception.HttpResponseException; +import com.azure.core.http.HttpClient; +import com.azure.core.http.HttpPipeline; +import com.azure.core.http.HttpPipelineBuilder; +import com.azure.core.http.netty.NettyAsyncHttpClientBuilder; +import com.azure.core.http.policy.BearerTokenAuthenticationPolicy; +import com.azure.core.http.policy.HttpLogDetailLevel; +import com.azure.core.http.policy.HttpLogOptions; +import com.azure.core.http.policy.HttpLoggingPolicy; +import com.azure.core.http.policy.HttpPipelinePolicy; +import com.azure.core.http.policy.HttpPolicyProviders; +import com.azure.core.http.policy.RetryPolicy; +import com.azure.core.http.policy.UserAgentPolicy; +import com.azure.core.test.TestBase; +import com.azure.core.util.Configuration; +import com.azure.identity.ClientSecretCredentialBuilder; +import com.azure.security.keyvault.keys.implementation.AzureKeyVaultConfiguration; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Function; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.fail; + + +public abstract class KeyEncryptionKeyClientTestBase extends TestBase { + + @Override + protected String getTestName() { + return ""; + } + + void beforeTestSetup() { + } + + T clientSetup(Function clientBuilder) { + HttpPipeline pipeline = getHttpPipeline(); + + T client; + client = clientBuilder.apply(pipeline); + + return Objects.requireNonNull(client); + } + + HttpPipeline getHttpPipeline() { + final String endpoint = interceptorManager.isPlaybackMode() + ? "http://localhost:8080" + : System.getenv("AZURE_KEYVAULT_ENDPOINT"); + + TokenCredential credential = null; + HttpClient httpClient; + + String tenantId = System.getenv("AZURE_TENANT_ID"); + String clientId = System.getenv("AZURE_CLIENT_ID"); + String clientSecret = System.getenv("AZURE_CLIENT_SECRET"); + if (!interceptorManager.isPlaybackMode()) { + assertNotNull(tenantId); + assertNotNull(clientId); + assertNotNull(clientSecret); + } + + if (!interceptorManager.isPlaybackMode()) { + credential = new ClientSecretCredentialBuilder() + .clientSecret(clientSecret) + .tenantId(tenantId) + .clientId(clientId) + .build(); + } + + // Closest to API goes first, closest to wire goes last. + final List policies = new ArrayList<>(); + policies.add(new UserAgentPolicy(AzureKeyVaultConfiguration.SDK_NAME, AzureKeyVaultConfiguration.SDK_VERSION, Configuration.getGlobalConfiguration().clone(), CryptographyServiceVersion.getLatest())); + HttpPolicyProviders.addBeforeRetryPolicies(policies); + policies.add(new RetryPolicy()); + if (credential != null) { + policies.add(new BearerTokenAuthenticationPolicy(credential, CryptographyAsyncClient.KEY_VAULT_SCOPE)); + } + HttpPolicyProviders.addAfterRetryPolicies(policies); + policies.add(new HttpLoggingPolicy(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))); + + if (interceptorManager.isPlaybackMode()) { + httpClient = interceptorManager.getPlaybackClient(); + policies.add(interceptorManager.getRecordPolicy()); + } else { + httpClient = new NettyAsyncHttpClientBuilder().wiretap(true).build(); + policies.add(interceptorManager.getRecordPolicy()); + } + + return new HttpPipelineBuilder() + .policies(policies.toArray(new HttpPipelinePolicy[0])) + .httpClient(httpClient) + .build(); + } + + @Test + public abstract void wrapUnwrapSymmetricAK128(); + + @Test + public abstract void wrapUnwrapSymmetricAK192(); + + + public String getEndpoint() { + final String endpoint = interceptorManager.isPlaybackMode() + ? "http://localhost:8080" + : "https://cameravault.vault.azure.net/"; + // : System.getenv("AZURE_KEYVAULT_ENDPOINT"); + Objects.requireNonNull(endpoint); + return endpoint; + } + + static void assertRestException(Runnable exceptionThrower, int expectedStatusCode) { + assertRestException(exceptionThrower, HttpResponseException.class, expectedStatusCode); + } + + static void assertRestException(Runnable exceptionThrower, Class expectedExceptionType, int expectedStatusCode) { + try { + exceptionThrower.run(); + fail(); + } catch (Throwable ex) { + assertRestException(ex, expectedExceptionType, expectedStatusCode); + } + } + + /** + * Helper method to verify the error was a HttpRequestException and it has a specific HTTP response code. + * + * @param exception Expected error thrown during the test + * @param expectedStatusCode Expected HTTP status code contained in the error response + */ + static void assertRestException(Throwable exception, int expectedStatusCode) { + assertRestException(exception, HttpResponseException.class, expectedStatusCode); + } + + static void assertRestException(Throwable exception, Class expectedExceptionType, int expectedStatusCode) { + assertEquals(expectedExceptionType, exception.getClass()); + assertEquals(expectedStatusCode, ((HttpResponseException) exception).getResponse().getStatusCode()); + } + + /** + * Helper method to verify that a command throws an IllegalArgumentException. + * + * @param exceptionThrower Command that should throw the exception + */ + static void assertRunnableThrowsException(Runnable exceptionThrower, Class exception) { + try { + exceptionThrower.run(); + fail(); + } catch (Exception ex) { + assertEquals(exception, ex.getClass()); + } + } + + public void sleepInRecordMode(long millis) { + if (interceptorManager.isPlaybackMode()) { + return; + } + try { + Thread.sleep(millis); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + public void sleep(long millis) { + try { + Thread.sleep(millis); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } +} From 21c1d5244251a265dcc24b18e72dbec816aa6972 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Thu, 5 Dec 2019 20:54:41 +0530 Subject: [PATCH 24/30] drop codecs dependency --- .../azure-security-keyvault-keys/pom.xml | 6 ---- .../keys/cryptography/SignatureEncoding.java | 22 ++++++++++++--- .../models/Base64UrlJsonDeserializer.java | 6 ++-- .../keys/models/Base64UrlJsonSerializer.java | 8 ++---- .../keyvault/keys/models/KeyProperties.java | 28 +++++++++---------- .../src/main/java/module-info.java | 1 - 6 files changed, 36 insertions(+), 35 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-keys/pom.xml b/sdk/keyvault/azure-security-keyvault-keys/pom.xml index 4147223c8eb6..07c875219e47 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-keys/pom.xml @@ -46,12 +46,6 @@ 1.1.0 - - commons-codec - commons-codec - 1.13 - - org.junit.jupiter diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SignatureEncoding.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SignatureEncoding.java index 7492da6330ff..744804428d57 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SignatureEncoding.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SignatureEncoding.java @@ -3,8 +3,6 @@ package com.azure.security.keyvault.keys.cryptography; -import org.apache.commons.codec.binary.Hex; - import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.math.BigInteger; @@ -15,6 +13,9 @@ final class SignatureEncoding { // SignatureEncoding is intended to be a static class private SignatureEncoding() { } + private static final char[] HEX_LOWER = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; + + /* * Converts an ASN.1 DER encoded ECDSA signature to a raw signature in the form R|S * @param asn1DerSignature An ASN.1 DER encoded signature @@ -49,7 +50,7 @@ static byte[] fromAsn1Der(byte[] asn1DerSignature, Ecdsa algorithm) { return Asn1DerSignatureEncoding.decode(asn1DerSignature, algorithm); } catch (IllegalArgumentException ex) { throw (IllegalArgumentException) new IllegalArgumentException( - ex.getMessage() + " " + Hex.encodeHexString(asn1DerSignature)).initCause(ex); + ex.getMessage() + " " + Arrays.toString(encodeHex(asn1DerSignature, HEX_LOWER))).initCause(ex); } } @@ -86,8 +87,21 @@ static byte[] toAsn1Der(byte[] signature, Ecdsa algorithm) { return Asn1DerSignatureEncoding.encode(signature, algorithm); } catch (IllegalArgumentException ex) { throw (IllegalArgumentException) new IllegalArgumentException( - ex.getMessage() + " " + Hex.encodeHexString(signature)).initCause(ex); + ex.getMessage() + " " + Arrays.toString(encodeHex(signature, HEX_LOWER))).initCause(ex); + } + } + + private static char[] encodeHex(byte[] data, char[] toDigits) { + int l = data.length; + char[] out = new char[l << 1]; + int i = 0; + + for (int var5 = 0; i < l; ++i) { + out[var5++] = toDigits[(240 & data[i]) >>> 4]; + out[var5++] = toDigits[15 & data[i]]; } + + return out; } } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/Base64UrlJsonDeserializer.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/Base64UrlJsonDeserializer.java index c60696153dfe..0405f4a43b78 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/Base64UrlJsonDeserializer.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/Base64UrlJsonDeserializer.java @@ -7,22 +7,20 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JsonDeserializer; -import org.apache.commons.codec.binary.Base64; import java.io.IOException; +import java.util.Base64; /** * The base64 URL JSON deserializer. */ class Base64UrlJsonDeserializer extends JsonDeserializer { - static final Base64 BASE64 = new Base64(-1, null, true); - @Override public byte[] deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { String text = jp.getText(); if (text != null) { - return BASE64.decode(text); + return Base64.getDecoder().decode(text); } return null; } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/Base64UrlJsonSerializer.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/Base64UrlJsonSerializer.java index 153c81a5767e..8318a238176b 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/Base64UrlJsonSerializer.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/Base64UrlJsonSerializer.java @@ -7,17 +7,14 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; -import org.apache.commons.codec.binary.Base64; import java.io.IOException; +import java.util.Base64; /** * The base64 URL JSON serializer. */ class Base64UrlJsonSerializer extends JsonSerializer { - - static final Base64 BASE64 = new Base64(-1, null, true); - @Override public void serialize(byte[] value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { @@ -27,9 +24,8 @@ public void serialize(byte[] value, JsonGenerator jgen, SerializerProvider provi } else if (value.length == 0) { text = ""; } else { - text = BASE64.encodeAsString(value); + text = Base64.getEncoder().encodeToString(value); } jgen.writeString(text); } - } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/KeyProperties.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/KeyProperties.java index 2cbc4d7a0dd7..6ce15052cc9d 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/KeyProperties.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/KeyProperties.java @@ -7,7 +7,6 @@ import com.azure.security.keyvault.keys.KeyAsyncClient; import com.azure.security.keyvault.keys.KeyClient; import com.fasterxml.jackson.annotation.JsonProperty; -import org.apache.commons.codec.binary.Base64; import java.net.MalformedURLException; import java.net.URL; @@ -15,6 +14,7 @@ import java.time.OffsetDateTime; import java.time.ZoneOffset; import java.util.ArrayList; +import java.util.Base64; import java.util.List; import java.util.Map; @@ -297,22 +297,22 @@ List getKeyOperations(List jsonWebKeyOps) { @SuppressWarnings("unchecked") JsonWebKey createKeyMaterialFromJson(Map key) { - final Base64 base64 = new Base64(-1, null, true); + Base64.Decoder decoder = Base64.getDecoder(); JsonWebKey outputKey = new JsonWebKey() - .setY(base64.decode((String) key.get("y"))) - .setX(base64.decode((String) key.get("x"))) + .setY(decoder.decode((String) key.get("y"))) + .setX(decoder.decode((String) key.get("x"))) .setCurveName(KeyCurveName.fromString((String) key.get("crv"))) .setKeyOps(getKeyOperations((List) key.get("key_ops"))) - .setT(base64.decode((String) key.get("key_hsm"))) - .setK(base64.decode((String) key.get("k"))) - .setQ(base64.decode((String) key.get("q"))) - .setP(base64.decode((String) key.get("p"))) - .setQi(base64.decode((String) key.get("qi"))) - .setDq(base64.decode((String) key.get("dq"))) - .setDp(base64.decode((String) key.get("dp"))) - .setD(base64.decode((String) key.get("d"))) - .setE(base64.decode((String) key.get("e"))) - .setN(base64.decode((String) key.get("n"))) + .setT(decoder.decode((String) key.get("key_hsm"))) + .setK(decoder.decode((String) key.get("k"))) + .setQ(Base64.getDecoder().decode((String) key.get("q"))) + .setP(decoder.decode((String) key.get("p"))) + .setQi(decoder.decode((String) key.get("qi"))) + .setDq(decoder.decode((String) key.get("dq"))) + .setDp(decoder.decode((String) key.get("dp"))) + .setD(decoder.decode((String) key.get("d"))) + .setE(decoder.decode((String) key.get("e"))) + .setN(decoder.decode((String) key.get("n"))) .setKeyType(KeyType.fromString((String) key.get("kty"))) .setId((String) key.get("kid")); unpackId((String) key.get("kid")); diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/module-info.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/module-info.java index e0f59d6ce7f3..48f7a994357e 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/module-info.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/module-info.java @@ -3,7 +3,6 @@ module com.azure.security.keyvault.keys { requires transitive com.azure.core; - requires org.apache.commons.codec; requires java.xml.crypto; exports com.azure.security.keyvault.keys.cryptography; From aef7f48ac55c7d6102fc0d06e278a735e72776e1 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Thu, 5 Dec 2019 21:40:24 +0530 Subject: [PATCH 25/30] update base 64 usage --- .../keyvault/keys/models/KeyProperties.java | 32 +++++++++++-------- .../keyvault/keys/KeyClientTestBase.java | 3 +- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/KeyProperties.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/KeyProperties.java index 6ce15052cc9d..23a32a61b21a 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/KeyProperties.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/models/KeyProperties.java @@ -297,25 +297,31 @@ List getKeyOperations(List jsonWebKeyOps) { @SuppressWarnings("unchecked") JsonWebKey createKeyMaterialFromJson(Map key) { - Base64.Decoder decoder = Base64.getDecoder(); JsonWebKey outputKey = new JsonWebKey() - .setY(decoder.decode((String) key.get("y"))) - .setX(decoder.decode((String) key.get("x"))) + .setY(decode((String) key.get("y"))) + .setX(decode((String) key.get("x"))) .setCurveName(KeyCurveName.fromString((String) key.get("crv"))) .setKeyOps(getKeyOperations((List) key.get("key_ops"))) - .setT(decoder.decode((String) key.get("key_hsm"))) - .setK(decoder.decode((String) key.get("k"))) - .setQ(Base64.getDecoder().decode((String) key.get("q"))) - .setP(decoder.decode((String) key.get("p"))) - .setQi(decoder.decode((String) key.get("qi"))) - .setDq(decoder.decode((String) key.get("dq"))) - .setDp(decoder.decode((String) key.get("dp"))) - .setD(decoder.decode((String) key.get("d"))) - .setE(decoder.decode((String) key.get("e"))) - .setN(decoder.decode((String) key.get("n"))) + .setT(decode((String) key.get("key_hsm"))) + .setK(decode((String) key.get("k"))) + .setQ(decode((String) key.get("q"))) + .setP(decode((String) key.get("p"))) + .setQi(decode((String) key.get("qi"))) + .setDq(decode((String) key.get("dq"))) + .setDp(decode((String) key.get("dp"))) + .setD(decode((String) key.get("d"))) + .setE(decode((String) key.get("e"))) + .setN(decode((String) key.get("n"))) .setKeyType(KeyType.fromString((String) key.get("kty"))) .setId((String) key.get("kid")); unpackId((String) key.get("kid")); return outputKey; } + + private byte[] decode(String in) { + if (in != null) { + return Base64.getUrlDecoder().decode(in); + } + return null; + } } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyClientTestBase.java b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyClientTestBase.java index 89d86b36d0d3..491d11d4daee 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyClientTestBase.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyClientTestBase.java @@ -337,7 +337,8 @@ static void assertKeyEquals(CreateKeyOptions expected, KeyVaultKey actual) { public String getEndpoint() { final String endpoint = interceptorManager.isPlaybackMode() ? "http://localhost:8080" - : System.getenv("AZURE_KEYVAULT_ENDPOINT"); + : "https://cameravault.vault.azure.net"; +// : System.getenv("AZURE_KEYVAULT_ENDPOINT"); Objects.requireNonNull(endpoint); return endpoint; } From 20c92390feff455b65c1e3c33aa8fac855aab608 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Thu, 5 Dec 2019 21:54:41 +0530 Subject: [PATCH 26/30] spotbugs fix --- .../src/main/resources/spotbugs/spotbugs-exclude.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml b/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml index f9b7041182a6..78823a5fbb88 100755 --- a/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml +++ b/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml @@ -532,6 +532,10 @@ + + + + From f8c26116cb22d126437c808169d7e2a4c74aa331 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Fri, 6 Dec 2019 00:21:13 +0530 Subject: [PATCH 27/30] feedback update --- .../keyvault/keys/cryptography/CryptographyAsyncClient.java | 2 +- .../keyvault/keys/cryptography/CryptographyServiceClient.java | 4 +--- .../com/azure/security/keyvault/keys/KeyClientTestBase.java | 3 +-- .../keys/cryptography/CryptographyClientTestBase.java | 3 +-- .../keys/cryptography/KeyEncryptionKeyClientTestBase.java | 3 +-- 5 files changed, 5 insertions(+), 10 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java index d6db1f374112..b587f291c18f 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java @@ -620,7 +620,7 @@ private boolean checkKeyPermissions(List operations, KeyOperation private boolean ensureValidKeyAvailable() { boolean keyAvailableLocally = true; - if (this.key == null) { + if (this.key == null && keyCollection != null) { try { if (keyCollection.equals(SECRETS_COLLECTION)) { this.key = getSecretKey().block(); diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java index 1d8ea6436ec5..bd52112765e8 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java @@ -106,7 +106,7 @@ JsonWebKey transformSecretKey(SecretKey secretKey) throws JsonProcessingExceptio a.add(KeyOperation.WRAP_KEY.toString()); a.add(KeyOperation.UNWRAP_KEY.toString()); - ((ObjectNode) rootNode).put("k", Base64.getDecoder().decode(secretKey.getValue())); + ((ObjectNode) rootNode).put("k", Base64.getUrlDecoder().decode(secretKey.getValue())); ((ObjectNode) rootNode).put("kid", this.keyId); ((ObjectNode) rootNode).put("kty", KeyType.OCT.toString()); ((ObjectNode) rootNode).put("key_ops", a); @@ -234,6 +234,4 @@ private void unpackId(String keyId) { } } } - - } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyClientTestBase.java b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyClientTestBase.java index 491d11d4daee..89d86b36d0d3 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyClientTestBase.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/KeyClientTestBase.java @@ -337,8 +337,7 @@ static void assertKeyEquals(CreateKeyOptions expected, KeyVaultKey actual) { public String getEndpoint() { final String endpoint = interceptorManager.isPlaybackMode() ? "http://localhost:8080" - : "https://cameravault.vault.azure.net"; -// : System.getenv("AZURE_KEYVAULT_ENDPOINT"); + : System.getenv("AZURE_KEYVAULT_ENDPOINT"); Objects.requireNonNull(endpoint); return endpoint; } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/CryptographyClientTestBase.java b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/CryptographyClientTestBase.java index 5709682a81ab..7d7df1d6280e 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/CryptographyClientTestBase.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/CryptographyClientTestBase.java @@ -144,8 +144,7 @@ private static KeyPair getWellKnownKey() throws Exception { public String getEndpoint() { final String endpoint = interceptorManager.isPlaybackMode() ? "http://localhost:8080" - : "https://cameravault.vault.azure.net"; - // : System.getenv("AZURE_KEYVAULT_ENDPOINT"); + : System.getenv("AZURE_KEYVAULT_ENDPOINT"); Objects.requireNonNull(endpoint); return endpoint; } diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java index cb234dfd6106..7cc64eb8c475 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java @@ -112,8 +112,7 @@ HttpPipeline getHttpPipeline() { public String getEndpoint() { final String endpoint = interceptorManager.isPlaybackMode() ? "http://localhost:8080" - : "https://cameravault.vault.azure.net/"; - // : System.getenv("AZURE_KEYVAULT_ENDPOINT"); + : System.getenv("AZURE_KEYVAULT_ENDPOINT"); Objects.requireNonNull(endpoint); return endpoint; } From 6e91dd5576eca09f053758a05cf65274c7931e4d Mon Sep 17 00:00:00 2001 From: g2vinay Date: Fri, 6 Dec 2019 06:11:15 +0530 Subject: [PATCH 28/30] code updates --- .../keyvault/keys/cryptography/CryptographyAsyncClient.java | 2 +- .../keyvault/keys/cryptography/SignatureEncoding.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java index b587f291c18f..8143a33328c3 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyAsyncClient.java @@ -55,7 +55,7 @@ @ServiceClient(builder = CryptographyClientBuilder.class, isAsync = true, serviceInterfaces = CryptographyService.class) public class CryptographyAsyncClient { static final String KEY_VAULT_SCOPE = "https://vault.azure.net/.default"; - public static final String SECRETS_COLLECTION = "secrets"; + static final String SECRETS_COLLECTION = "secrets"; JsonWebKey key; private final CryptographyService service; private CryptographyServiceClient cryptographyServiceClient; diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SignatureEncoding.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SignatureEncoding.java index 744804428d57..aa241b4f9518 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SignatureEncoding.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/SignatureEncoding.java @@ -96,9 +96,9 @@ private static char[] encodeHex(byte[] data, char[] toDigits) { char[] out = new char[l << 1]; int i = 0; - for (int var5 = 0; i < l; ++i) { - out[var5++] = toDigits[(240 & data[i]) >>> 4]; - out[var5++] = toDigits[15 & data[i]]; + for (int j = 0; i < l; ++i) { + out[j++] = toDigits[(240 & data[i]) >>> 4]; + out[j++] = toDigits[15 & data[i]]; } return out; From f13b8fddc46c9af01bfc79d1349426d892769f2c Mon Sep 17 00:00:00 2001 From: g2vinay Date: Fri, 6 Dec 2019 15:59:35 +0530 Subject: [PATCH 29/30] build ifx --- .../keys/cryptography/KeyEncryptionKeyClientTestBase.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java index 7cc64eb8c475..136504fcc6d5 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTestBase.java @@ -20,7 +20,6 @@ import com.azure.core.test.TestBase; import com.azure.core.util.Configuration; import com.azure.identity.ClientSecretCredentialBuilder; -import com.azure.security.keyvault.keys.implementation.AzureKeyVaultConfiguration; import org.junit.jupiter.api.Test; import java.util.ArrayList; @@ -34,6 +33,8 @@ public abstract class KeyEncryptionKeyClientTestBase extends TestBase { + private static final String SDK_NAME = "client_name"; + private static final String SDK_VERSION = "client_version"; @Override protected String getTestName() { @@ -79,7 +80,7 @@ HttpPipeline getHttpPipeline() { // Closest to API goes first, closest to wire goes last. final List policies = new ArrayList<>(); - policies.add(new UserAgentPolicy(AzureKeyVaultConfiguration.SDK_NAME, AzureKeyVaultConfiguration.SDK_VERSION, Configuration.getGlobalConfiguration().clone(), CryptographyServiceVersion.getLatest())); + policies.add(new UserAgentPolicy(SDK_NAME, SDK_VERSION, Configuration.getGlobalConfiguration().clone(), CryptographyServiceVersion.getLatest())); HttpPolicyProviders.addBeforeRetryPolicies(policies); policies.add(new RetryPolicy()); if (credential != null) { From 2b16d550dbc1c4cfa27621892736cf8913518dd4 Mon Sep 17 00:00:00 2001 From: g2vinay Date: Fri, 6 Dec 2019 19:25:24 +0530 Subject: [PATCH 30/30] changelog + tests update --- sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md | 7 ++++++- .../keys/cryptography/CryptographyServiceClient.java | 2 ++ .../keys/cryptography/KeyEncryptionKeyClientTest.java | 4 ++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md index 8d62d5dcedb4..1307e65fc5c9 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md @@ -1,5 +1,10 @@ # Release History -## 4.0.0 (2019-10-31) +## 4.0.1 (2019-12-06) + +### Major changes +- `KeyEncryptionKeyClientBuilder.buildKeyEncryptionKey` and `KeyEncryptionKeyClientBuilder.buildAsyncKeyEncryptionKey`supports consumption of a secret id representing the symmetric key stored in the Key Vault as a secret. +- Dropped third party dependency on apache commons codec library. + ### Breaking changes - Key has been renamed to KeyVaultKey to avoid ambiguity with other libraries and to yield better search results. diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java index bd52112765e8..5b5ce913eb42 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/main/java/com/azure/security/keyvault/keys/cryptography/CryptographyServiceClient.java @@ -105,6 +105,8 @@ JsonWebKey transformSecretKey(SecretKey secretKey) throws JsonProcessingExceptio ArrayNode a = mapper.createArrayNode(); a.add(KeyOperation.WRAP_KEY.toString()); a.add(KeyOperation.UNWRAP_KEY.toString()); + a.add(KeyOperation.ENCRYPT.toString()); + a.add(KeyOperation.DECRYPT.toString()); ((ObjectNode) rootNode).put("k", Base64.getUrlDecoder().decode(secretKey.getValue())); ((ObjectNode) rootNode).put("kid", this.keyId); diff --git a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTest.java b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTest.java index 02052d2aa451..854815677cc8 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTest.java +++ b/sdk/keyvault/azure-security-keyvault-keys/src/test/java/com/azure/security/keyvault/keys/cryptography/KeyEncryptionKeyClientTest.java @@ -43,6 +43,8 @@ public void wrapUnwrapSymmetricAK128() { byte[] encrypted = client.wrapKey("A128KW", cek); byte[] ek = { 0x1F, (byte) 0xA6, (byte) 0x8B, 0x0A, (byte) 0x81, 0x12, (byte) 0xB4, 0x47, (byte) 0xAE, (byte) 0xF3, 0x4B, (byte) 0xD8, (byte) 0xFB, 0x5A, 0x7B, (byte) 0x82, (byte) 0x9D, 0x3E, (byte) 0x86, 0x23, 0x71, (byte) 0xD2, (byte) 0xCF, (byte) 0xE5 }; assertArrayEquals(ek, encrypted); + byte[] dek = client.unwrapKey("A128KW", ek); + assertArrayEquals(dek, cek); } @Test @@ -53,5 +55,7 @@ public void wrapUnwrapSymmetricAK192() { byte[] encrypted = client.wrapKey("A192KW", cek); byte[] ek = { (byte) 0x96, 0x77, (byte) 0x8B, 0x25, (byte) 0xAE, 0x6C, (byte) 0xA4, 0x35, (byte) 0xF9, 0x2B, 0x5B, (byte) 0x97, (byte) 0xC0, 0x50, (byte) 0xAE, (byte) 0xD2, 0x46, (byte) 0x8A, (byte) 0xB8, (byte) 0xA1, 0x7A, (byte) 0xD8, 0x4E, 0x5D }; assertArrayEquals(ek, encrypted); + byte[] dek = client.unwrapKey("A192KW", ek); + assertArrayEquals(dek, cek); } }