#include "components/policy/test_support/request_handler_for_client_cert_provisioning.h"
#include <stdint.h>
#include <memory>
#include <string>
#include <vector>
#include "base/base64.h"
#include "base/containers/span.h"
#include "base/logging.h"
#include "base/time/time.h"
#include "components/policy/core/common/cloud/cloud_policy_constants.h"
#include "components/policy/proto/device_management_backend.pb.h"
#include "components/policy/test_support/test_server_helpers.h"
#include "net/base/url_util.h"
#include "net/http/http_status_code.h"
#include "net/test/cert_builder.h"
#include "net/test/embedded_test_server/http_request.h"
#include "net/test/embedded_test_server/http_response.h"
HttpRequest;
HttpResponse;
em;
namespace policy {
namespace {
const char kValueChallengeB64[] = …;
std::string GeneratePEMEncodedCertificate(
const std::string& public_key,
const std::string& issuer_common_name,
const std::string& subject_common_name) { … }
bool ProcessClientCertProvisioningRequest(
const em::ClientCertificateProvisioningRequest& provisioning_request,
em::ClientCertificateProvisioningResponse* provisioning_response) { … }
}
RequestHandlerForClientCertProvisioning::
RequestHandlerForClientCertProvisioning(EmbeddedPolicyTestServer* parent)
: … { … }
RequestHandlerForClientCertProvisioning::
~RequestHandlerForClientCertProvisioning() = default;
std::string RequestHandlerForClientCertProvisioning::RequestType() { … }
std::unique_ptr<HttpResponse>
RequestHandlerForClientCertProvisioning::HandleRequest(
const HttpRequest& request) { … }
}