attestation_service.cc revision 30a5bba00647d29e324111005deb76a0466f8c6b
1b91fd4923f411705be97fbc5c0ada37481c0cd8dDarren Krahn// Copyright 2015 The Chromium OS Authors. All rights reserved.
26bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyen// Use of this source code is governed by a BSD-style license that can be
36bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyen// found in the LICENSE file.
46bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyen
5ab0cddda9971f97781fc9f6cbc76095ba7542abfAlex Vakulenko#include "attestation/server/attestation_service.h"
66bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyen
70752bd25ba9f45c07bc989d42bf5272133a85afaDarren Krahn#include <base/callback.h>
80752bd25ba9f45c07bc989d42bf5272133a85afaDarren Krahn
930a5bba00647d29e324111005deb76a0466f8c6bDarren Krahn#include "attestation/server/database_impl.h"
1030a5bba00647d29e324111005deb76a0466f8c6bDarren Krahn
116bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyennamespace attestation {
126bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyen
13b91fd4923f411705be97fbc5c0ada37481c0cd8dDarren Krahnbool AttestationService::Initialize() {
1430a5bba00647d29e324111005deb76a0466f8c6bDarren Krahn  if (!database_) {
1530a5bba00647d29e324111005deb76a0466f8c6bDarren Krahn    default_database_.reset(new DatabaseImpl(crypto_));
1630a5bba00647d29e324111005deb76a0466f8c6bDarren Krahn    database_ = default_database_.get();
1730a5bba00647d29e324111005deb76a0466f8c6bDarren Krahn  }
180752bd25ba9f45c07bc989d42bf5272133a85afaDarren Krahn  LOG(INFO) << "Attestation service started.";
19b91fd4923f411705be97fbc5c0ada37481c0cd8dDarren Krahn  return true;
206bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyen}
216bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyen
220752bd25ba9f45c07bc989d42bf5272133a85afaDarren Krahnvoid AttestationService::CreateGoogleAttestedKey(
23b91fd4923f411705be97fbc5c0ada37481c0cd8dDarren Krahn    const std::string& key_label,
24b91fd4923f411705be97fbc5c0ada37481c0cd8dDarren Krahn    KeyType key_type,
25b91fd4923f411705be97fbc5c0ada37481c0cd8dDarren Krahn    KeyUsage key_usage,
26b91fd4923f411705be97fbc5c0ada37481c0cd8dDarren Krahn    CertificateProfile certificate_profile,
270752bd25ba9f45c07bc989d42bf5272133a85afaDarren Krahn    const base::Callback<CreateGoogleAttestedKeyCallback>& callback) {
280752bd25ba9f45c07bc989d42bf5272133a85afaDarren Krahn  callback.Run(NOT_AVAILABLE, std::string(), std::string());
296bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyen}
306bead48129845a2bc0d6ff347f3d7e232004d59Nam T. Nguyen
31ab0cddda9971f97781fc9f6cbc76095ba7542abfAlex Vakulenko}  // namespace attestation
32