chromium/components/policy/test_support/request_handler_for_client_cert_provisioning.cc

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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 {
// Real but outdated base64-encoded verified access challenge received from
// the Enterprise Verified Access Test extension.
const char kValueChallengeB64[] =;

// Generates a self-signed issuer_cert_builder certificate with
// `issuer_common_name`. Then issues a certificate for the public key `spki_der`
// (DER-encoded X.509 SubjectPublicKeyInfo) with SubjectCommonName
// `subject_common_name`. Returns a PEM-encoded representation of that
// certificate.
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) {}

}  // namespace

RequestHandlerForClientCertProvisioning::
    RequestHandlerForClientCertProvisioning(EmbeddedPolicyTestServer* parent)
    :{}

RequestHandlerForClientCertProvisioning::
    ~RequestHandlerForClientCertProvisioning() = default;

std::string RequestHandlerForClientCertProvisioning::RequestType() {}

std::unique_ptr<HttpResponse>
RequestHandlerForClientCertProvisioning::HandleRequest(
    const HttpRequest& request) {}

}  // namespace policy