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