Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(82)

Unified Diff: chromeos/dbus/cryptohome_client.h

Issue 14305009: Enhanced and refactored the AttestationFlow interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chromeos/dbus/cryptohome_client.h
diff --git a/chromeos/dbus/cryptohome_client.h b/chromeos/dbus/cryptohome_client.h
index d9ddf1b66ea0e9d4b0567138accbe1ded4181dc8..69eb86ffc59f771f715e7c13ef2039c192c5b2f6 100644
--- a/chromeos/dbus/cryptohome_client.h
+++ b/chromeos/dbus/cryptohome_client.h
@@ -10,6 +10,7 @@
#include "base/basictypes.h"
#include "base/callback.h"
+#include "chromeos/attestation/attestation_constants.h"
#include "chromeos/chromeos_export.h"
#include "chromeos/dbus/dbus_client_implementation_type.h"
#include "chromeos/dbus/dbus_method_call_status.h"
@@ -47,25 +48,6 @@ class CHROMEOS_EXPORT CryptohomeClient {
bool result,
const std::string& data)> DataMethodCallback;
- // Options available for customizing an attestation certificate.
- enum AttestationCertificateOptions {
- CERTIFICATE_OPTION_NONE = 0,
- INCLUDE_STABLE_ID = 1,
- INCLUDE_DEVICE_STATE = 1 << 1
- };
-
- // Key types supported by the Chrome OS attestation subsystem.
- enum AttestationKeyType {
- DEVICE_KEY,
- USER_KEY
- };
-
- // Options available for customizing an attestation challenge response.
- enum AttestationChallengeOptions {
- CHALLENGE_RESPONSE_OPTION_NONE = 0,
- INCLUDE_SIGNED_PUBLIC_KEY = 1
- };
-
virtual ~CryptohomeClient();
// Factory function, creates a new instance and returns ownership.
@@ -259,7 +241,7 @@ class CHROMEOS_EXPORT CryptohomeClient {
// the current user. |key_name| is a name for the key.
virtual void AsyncTpmAttestationFinishCertRequest(
const std::string& pca_response,
- AttestationKeyType key_type,
+ attestation::AttestationKeyType key_type,
const std::string& key_name,
const AsyncMethodCallback& callback) = 0;
@@ -267,7 +249,7 @@ class CHROMEOS_EXPORT CryptohomeClient {
// |key_type| and |key_name| exists, then the result sent to the callback will
// be true.
virtual void TpmAttestationDoesKeyExist(
- AttestationKeyType key_type,
+ attestation::AttestationKeyType key_type,
const std::string& key_name,
const BoolDBusMethodCallback& callback) = 0;
@@ -275,7 +257,7 @@ class CHROMEOS_EXPORT CryptohomeClient {
// |key_name|. |callback| will be called when the operation completes. If
// the key does not exist the callback |result| parameter will be false.
virtual void TpmAttestationGetCertificate(
- AttestationKeyType key_type,
+ attestation::AttestationKeyType key_type,
const std::string& key_name,
const DataMethodCallback& callback) = 0;
@@ -283,7 +265,7 @@ class CHROMEOS_EXPORT CryptohomeClient {
// |callback| will be called when the operation completes. If the key does
// not exist the callback |result| parameter will be false.
virtual void TpmAttestationGetPublicKey(
- AttestationKeyType key_type,
+ attestation::AttestationKeyType key_type,
const std::string& key_name,
const DataMethodCallback& callback) = 0;
@@ -292,7 +274,7 @@ class CHROMEOS_EXPORT CryptohomeClient {
// completes. When the operation completes, the AsyncCallStatusHandler signal
// handler is called. |key_type| and |key_name| specify the key to register.
virtual void TpmAttestationRegisterKey(
- AttestationKeyType key_type,
+ attestation::AttestationKeyType key_type,
const std::string& key_name,
const AsyncMethodCallback& callback) = 0;
@@ -304,11 +286,11 @@ class CHROMEOS_EXPORT CryptohomeClient {
// operation completes, the AsyncCallStatusWithDataHandler signal handler is
// called.
virtual void TpmAttestationSignEnterpriseChallenge(
- AttestationKeyType key_type,
+ attestation::AttestationKeyType key_type,
const std::string& key_name,
const std::string& domain,
const std::string& device_id,
- AttestationChallengeOptions options,
+ attestation::AttestationChallengeOptions options,
const std::string& challenge,
const AsyncMethodCallback& callback) = 0;
@@ -319,7 +301,7 @@ class CHROMEOS_EXPORT CryptohomeClient {
// the dbus call completes. When the operation completes, the
// AsyncCallStatusWithDataHandler signal handler is called.
virtual void TpmAttestationSignSimpleChallenge(
- AttestationKeyType key_type,
+ attestation::AttestationKeyType key_type,
const std::string& key_name,
const std::string& challenge,
const AsyncMethodCallback& callback) = 0;
@@ -330,7 +312,7 @@ class CHROMEOS_EXPORT CryptohomeClient {
// If no payload has been set for the key the callback |result| parameter will
// be true and the |data| parameter will be empty.
virtual void TpmAttestationGetKeyPayload(
- AttestationKeyType key_type,
+ attestation::AttestationKeyType key_type,
const std::string& key_name,
const DataMethodCallback& callback) = 0;
@@ -338,7 +320,7 @@ class CHROMEOS_EXPORT CryptohomeClient {
// |key_name|. The |callback| will be called when the operation completes.
// If the operation succeeds, the callback |result| parameter will be true.
virtual void TpmAttestationSetKeyPayload(
- AttestationKeyType key_type,
+ attestation::AttestationKeyType key_type,
const std::string& key_name,
const std::string& payload,
const BoolDBusMethodCallback& callback) = 0;

Powered by Google App Engine
This is Rietveld 408576698