| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterpr
ise_platform_keys_private_api.h" | 5 #include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterpr
ise_platform_keys_private_api.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/base64.h" | 10 #include "base/base64.h" |
| 11 #include "base/callback.h" | 11 #include "base/callback.h" |
| 12 #include "base/message_loop/message_loop.h" | 12 #include "base/message_loop/message_loop.h" |
| 13 #include "base/strings/stringprintf.h" | 13 #include "base/strings/stringprintf.h" |
| 14 #include "base/values.h" | 14 #include "base/values.h" |
| 15 #include "chrome/browser/browser_process.h" | 15 #include "chrome/browser/browser_process.h" |
| 16 #include "chrome/browser/chromeos/attestation/attestation_ca_client.h" | 16 #include "chrome/browser/chromeos/attestation/attestation_ca_client.h" |
| 17 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" | 17 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
| 18 #include "chrome/browser/chromeos/policy/enterprise_install_attributes.h" | |
| 19 #include "chrome/browser/chromeos/profiles/profile_helper.h" | 18 #include "chrome/browser/chromeos/profiles/profile_helper.h" |
| 20 #include "chrome/browser/chromeos/settings/cros_settings.h" | 19 #include "chrome/browser/chromeos/settings/cros_settings.h" |
| 20 #include "chrome/browser/chromeos/settings/install_attributes.h" |
| 21 #include "chrome/browser/extensions/chrome_extension_function_details.h" | 21 #include "chrome/browser/extensions/chrome_extension_function_details.h" |
| 22 #include "chrome/browser/profiles/profile.h" | 22 #include "chrome/browser/profiles/profile.h" |
| 23 #include "chrome/browser/signin/signin_manager_factory.h" | 23 #include "chrome/browser/signin/signin_manager_factory.h" |
| 24 #include "chrome/common/extensions/api/enterprise_platform_keys_private.h" | 24 #include "chrome/common/extensions/api/enterprise_platform_keys_private.h" |
| 25 #include "chrome/common/pref_names.h" | 25 #include "chrome/common/pref_names.h" |
| 26 #include "chromeos/attestation/attestation_constants.h" | 26 #include "chromeos/attestation/attestation_constants.h" |
| 27 #include "chromeos/attestation/attestation_flow.h" | 27 #include "chromeos/attestation/attestation_flow.h" |
| 28 #include "chromeos/cryptohome/async_method_caller.h" | 28 #include "chromeos/cryptohome/async_method_caller.h" |
| 29 #include "chromeos/cryptohome/cryptohome_parameters.h" | 29 #include "chromeos/cryptohome/cryptohome_parameters.h" |
| 30 #include "chromeos/dbus/cryptohome_client.h" | 30 #include "chromeos/dbus/cryptohome_client.h" |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 new chromeos::attestation::AttestationCAClient()); | 91 new chromeos::attestation::AttestationCAClient()); |
| 92 default_attestation_flow_.reset(new chromeos::attestation::AttestationFlow( | 92 default_attestation_flow_.reset(new chromeos::attestation::AttestationFlow( |
| 93 async_caller_, cryptohome_client_, std::move(ca_client))); | 93 async_caller_, cryptohome_client_, std::move(ca_client))); |
| 94 attestation_flow_ = default_attestation_flow_.get(); | 94 attestation_flow_ = default_attestation_flow_.get(); |
| 95 } | 95 } |
| 96 | 96 |
| 97 EPKPChallengeKeyBase::EPKPChallengeKeyBase( | 97 EPKPChallengeKeyBase::EPKPChallengeKeyBase( |
| 98 chromeos::CryptohomeClient* cryptohome_client, | 98 chromeos::CryptohomeClient* cryptohome_client, |
| 99 cryptohome::AsyncMethodCaller* async_caller, | 99 cryptohome::AsyncMethodCaller* async_caller, |
| 100 chromeos::attestation::AttestationFlow* attestation_flow, | 100 chromeos::attestation::AttestationFlow* attestation_flow, |
| 101 policy::EnterpriseInstallAttributes* install_attributes) : | 101 chromeos::InstallAttributes* install_attributes) : |
| 102 cryptohome_client_(cryptohome_client), | 102 cryptohome_client_(cryptohome_client), |
| 103 async_caller_(async_caller), | 103 async_caller_(async_caller), |
| 104 attestation_flow_(attestation_flow), | 104 attestation_flow_(attestation_flow), |
| 105 install_attributes_(install_attributes) { | 105 install_attributes_(install_attributes) { |
| 106 } | 106 } |
| 107 | 107 |
| 108 EPKPChallengeKeyBase::~EPKPChallengeKeyBase() { | 108 EPKPChallengeKeyBase::~EPKPChallengeKeyBase() { |
| 109 } | 109 } |
| 110 | 110 |
| 111 void EPKPChallengeKeyBase::GetDeviceAttestationEnabled( | 111 void EPKPChallengeKeyBase::GetDeviceAttestationEnabled( |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 | 292 |
| 293 const char EPKPChallengeMachineKey::kKeyName[] = "attest-ent-machine"; | 293 const char EPKPChallengeMachineKey::kKeyName[] = "attest-ent-machine"; |
| 294 | 294 |
| 295 EPKPChallengeMachineKey::EPKPChallengeMachineKey() : EPKPChallengeKeyBase() { | 295 EPKPChallengeMachineKey::EPKPChallengeMachineKey() : EPKPChallengeKeyBase() { |
| 296 } | 296 } |
| 297 | 297 |
| 298 EPKPChallengeMachineKey::EPKPChallengeMachineKey( | 298 EPKPChallengeMachineKey::EPKPChallengeMachineKey( |
| 299 chromeos::CryptohomeClient* cryptohome_client, | 299 chromeos::CryptohomeClient* cryptohome_client, |
| 300 cryptohome::AsyncMethodCaller* async_caller, | 300 cryptohome::AsyncMethodCaller* async_caller, |
| 301 chromeos::attestation::AttestationFlow* attestation_flow, | 301 chromeos::attestation::AttestationFlow* attestation_flow, |
| 302 policy::EnterpriseInstallAttributes* install_attributes) : | 302 chromeos::InstallAttributes* install_attributes) : |
| 303 EPKPChallengeKeyBase(cryptohome_client, | 303 EPKPChallengeKeyBase(cryptohome_client, |
| 304 async_caller, | 304 async_caller, |
| 305 attestation_flow, | 305 attestation_flow, |
| 306 install_attributes) { | 306 install_attributes) { |
| 307 } | 307 } |
| 308 | 308 |
| 309 EPKPChallengeMachineKey::~EPKPChallengeMachineKey() { | 309 EPKPChallengeMachineKey::~EPKPChallengeMachineKey() { |
| 310 } | 310 } |
| 311 | 311 |
| 312 void EPKPChallengeMachineKey::Run( | 312 void EPKPChallengeMachineKey::Run( |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 406 | 406 |
| 407 const char EPKPChallengeUserKey::kKeyName[] = "attest-ent-user"; | 407 const char EPKPChallengeUserKey::kKeyName[] = "attest-ent-user"; |
| 408 | 408 |
| 409 EPKPChallengeUserKey::EPKPChallengeUserKey() : EPKPChallengeKeyBase() { | 409 EPKPChallengeUserKey::EPKPChallengeUserKey() : EPKPChallengeKeyBase() { |
| 410 } | 410 } |
| 411 | 411 |
| 412 EPKPChallengeUserKey::EPKPChallengeUserKey( | 412 EPKPChallengeUserKey::EPKPChallengeUserKey( |
| 413 chromeos::CryptohomeClient* cryptohome_client, | 413 chromeos::CryptohomeClient* cryptohome_client, |
| 414 cryptohome::AsyncMethodCaller* async_caller, | 414 cryptohome::AsyncMethodCaller* async_caller, |
| 415 chromeos::attestation::AttestationFlow* attestation_flow, | 415 chromeos::attestation::AttestationFlow* attestation_flow, |
| 416 policy::EnterpriseInstallAttributes* install_attributes) : | 416 chromeos::InstallAttributes* install_attributes) : |
| 417 EPKPChallengeKeyBase(cryptohome_client, | 417 EPKPChallengeKeyBase(cryptohome_client, |
| 418 async_caller, | 418 async_caller, |
| 419 attestation_flow, | 419 attestation_flow, |
| 420 install_attributes) { | 420 install_attributes) { |
| 421 } | 421 } |
| 422 | 422 |
| 423 EPKPChallengeUserKey::~EPKPChallengeUserKey() { | 423 EPKPChallengeUserKey::~EPKPChallengeUserKey() { |
| 424 } | 424 } |
| 425 | 425 |
| 426 void EPKPChallengeUserKey::RegisterProfilePrefs( | 426 void EPKPChallengeUserKey::RegisterProfilePrefs( |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 634 std::string encoded_response; | 634 std::string encoded_response; |
| 635 base::Base64Encode(data, &encoded_response); | 635 base::Base64Encode(data, &encoded_response); |
| 636 Respond(ArgumentList( | 636 Respond(ArgumentList( |
| 637 api_epkp::ChallengeUserKey::Results::Create(encoded_response))); | 637 api_epkp::ChallengeUserKey::Results::Create(encoded_response))); |
| 638 } else { | 638 } else { |
| 639 Respond(Error(data)); | 639 Respond(Error(data)); |
| 640 } | 640 } |
| 641 } | 641 } |
| 642 | 642 |
| 643 } // namespace extensions | 643 } // namespace extensions |
| OLD | NEW |