1*789431f2SAndroid Build Coastguard Worker /* 2*789431f2SAndroid Build Coastguard Worker * Copyright 2020 The Android Open Source Project 3*789431f2SAndroid Build Coastguard Worker * 4*789431f2SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*789431f2SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*789431f2SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*789431f2SAndroid Build Coastguard Worker * 8*789431f2SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*789431f2SAndroid Build Coastguard Worker * 10*789431f2SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*789431f2SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*789431f2SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*789431f2SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*789431f2SAndroid Build Coastguard Worker * limitations under the License. 15*789431f2SAndroid Build Coastguard Worker */ 16*789431f2SAndroid Build Coastguard Worker 17*789431f2SAndroid Build Coastguard Worker #include <keymaster/contexts/soft_attestation_context.h> 18*789431f2SAndroid Build Coastguard Worker 19*789431f2SAndroid Build Coastguard Worker #include <string> 20*789431f2SAndroid Build Coastguard Worker 21*789431f2SAndroid Build Coastguard Worker #include <keymaster/km_openssl/asymmetric_key.h> 22*789431f2SAndroid Build Coastguard Worker #include <keymaster/km_openssl/attestation_utils.h> 23*789431f2SAndroid Build Coastguard Worker 24*789431f2SAndroid Build Coastguard Worker namespace keymaster { 25*789431f2SAndroid Build Coastguard Worker 26*789431f2SAndroid Build Coastguard Worker const AttestationContext::VerifiedBootParams* GetVerifiedBootParams(keymaster_error_t * error) const27*789431f2SAndroid Build Coastguard WorkerSoftAttestationContext::GetVerifiedBootParams(keymaster_error_t* error) const { 28*789431f2SAndroid Build Coastguard Worker static AttestationContext::VerifiedBootParams params; 29*789431f2SAndroid Build Coastguard Worker static std::string fake_vb_key(32, 0); 30*789431f2SAndroid Build Coastguard Worker 31*789431f2SAndroid Build Coastguard Worker params.verified_boot_key = {reinterpret_cast<uint8_t*>(fake_vb_key.data()), fake_vb_key.size()}; 32*789431f2SAndroid Build Coastguard Worker params.verified_boot_hash = {reinterpret_cast<uint8_t*>(fake_vb_key.data()), 33*789431f2SAndroid Build Coastguard Worker fake_vb_key.size()}; 34*789431f2SAndroid Build Coastguard Worker params.verified_boot_state = KM_VERIFIED_BOOT_UNVERIFIED; 35*789431f2SAndroid Build Coastguard Worker params.device_locked = false; 36*789431f2SAndroid Build Coastguard Worker *error = KM_ERROR_OK; 37*789431f2SAndroid Build Coastguard Worker return ¶ms; 38*789431f2SAndroid Build Coastguard Worker } 39*789431f2SAndroid Build Coastguard Worker 40*789431f2SAndroid Build Coastguard Worker } // namespace keymaster 41