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; |