12efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry/* 22efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * Copyright (C) 2018 The Android Open Source Project 32efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * 42efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * Licensed under the Apache License, Version 2.0 (the "License"); 52efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * you may not use this file except in compliance with the License. 62efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * You may obtain a copy of the License at 72efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * 82efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * http://www.apache.org/licenses/LICENSE-2.0 92efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * 102efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * Unless required by applicable law or agreed to in writing, software 112efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * distributed under the License is distributed on an "AS IS" BASIS, 122efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * See the License for the specific language governing permissions and 142efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * limitations under the License. 152efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry */ 162efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry 17c5c4a0e9481cdb7e40eddf31d53becb9ea82aca6Bo Zhupackage android.security.keystore.recovery; 182efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry 1993d002ca5f94facfec75359999c910f914d7b7c4Robert Berryimport static android.security.keystore.recovery.TrustedRootCertificates.getRootCertificates; 202efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry 212efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport static org.junit.Assert.assertTrue; 222efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry 232efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport android.support.test.filters.SmallTest; 242efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport android.support.test.runner.AndroidJUnit4; 252efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry 262efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport org.junit.Test; 272efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport org.junit.runner.RunWith; 282efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry 292efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport java.security.cert.X509Certificate; 302efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport java.util.Map; 312efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry 322efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry@RunWith(AndroidJUnit4.class) 332efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry@SmallTest 342efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berrypublic class TrustedRootCertificatesTest { 352efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry private static final String GOOGLE_CLOUD_KEY_VAULT_SERVICE_V1_ALIAS = 362efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry "GoogleCloudKeyVaultServiceV1"; 372efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry 382efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry @Test 3993d002ca5f94facfec75359999c910f914d7b7c4Robert Berry public void getRootCertificates_listsGoogleCloudVaultV1Certificate() { 4093d002ca5f94facfec75359999c910f914d7b7c4Robert Berry Map<String, X509Certificate> certificates = getRootCertificates(); 412efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry 422efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry assertTrue(certificates.containsKey(GOOGLE_CLOUD_KEY_VAULT_SERVICE_V1_ALIAS)); 432efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry } 442efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry} 45