1*b7c941bbSAndroid Build Coastguard Worker#!/bin/bash 2*b7c941bbSAndroid Build Coastguard Worker 3*b7c941bbSAndroid Build Coastguard Worker# Copyright (C) 2011 The Android Open Source Project 4*b7c941bbSAndroid Build Coastguard Worker# 5*b7c941bbSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 6*b7c941bbSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 7*b7c941bbSAndroid Build Coastguard Worker# You may obtain a copy of the License at 8*b7c941bbSAndroid Build Coastguard Worker# 9*b7c941bbSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 10*b7c941bbSAndroid Build Coastguard Worker# 11*b7c941bbSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 12*b7c941bbSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 13*b7c941bbSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*b7c941bbSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 15*b7c941bbSAndroid Build Coastguard Worker# limitations under the License. 16*b7c941bbSAndroid Build Coastguard Worker 17*b7c941bbSAndroid Build Coastguard Workerif [[ -z $ANDROID_BUILD_TOP ]]; then 18*b7c941bbSAndroid Build Coastguard Worker echo "Run 'lunch' to set \$ANDROID_BUILD_TOP" >&2 19*b7c941bbSAndroid Build Coastguard Worker exit 1 20*b7c941bbSAndroid Build Coastguard Workerfi 21*b7c941bbSAndroid Build Coastguard Worker 22*b7c941bbSAndroid Build Coastguard Worker# Output the Java file with the certificate fingerprints 23*b7c941bbSAndroid Build Coastguard Workercat <<-STARTCLASS 24*b7c941bbSAndroid Build Coastguard Worker/* 25*b7c941bbSAndroid Build Coastguard Worker * Copyright (C) 2011 The Android Open Source Project 26*b7c941bbSAndroid Build Coastguard Worker * 27*b7c941bbSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 28*b7c941bbSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 29*b7c941bbSAndroid Build Coastguard Worker * You may obtain a copy of the License at 30*b7c941bbSAndroid Build Coastguard Worker * 31*b7c941bbSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 32*b7c941bbSAndroid Build Coastguard Worker * 33*b7c941bbSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 34*b7c941bbSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 35*b7c941bbSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 36*b7c941bbSAndroid Build Coastguard Worker * implied. 37*b7c941bbSAndroid Build Coastguard Worker * See the License for the specific language governing permissions 38*b7c941bbSAndroid Build Coastguard Worker * and 39*b7c941bbSAndroid Build Coastguard Worker * limitations under the License. 40*b7c941bbSAndroid Build Coastguard Worker */ 41*b7c941bbSAndroid Build Coastguard Worker 42*b7c941bbSAndroid Build Coastguard Workerpackage android.security.cts; 43*b7c941bbSAndroid Build Coastguard Worker 44*b7c941bbSAndroid Build Coastguard Worker/** 45*b7c941bbSAndroid Build Coastguard Worker * Run "./cts/tools/utils/java-cert-list-generator.sh > 46*b7c941bbSAndroid Build Coastguard Worker * cts/tests/tests/security/src/android/security/cts/CertificateData.java" 47*b7c941bbSAndroid Build Coastguard Worker * to generate this file. 48*b7c941bbSAndroid Build Coastguard Worker */ 49*b7c941bbSAndroid Build Coastguard Workerclass CertificateData { 50*b7c941bbSAndroid Build Coastguard Worker static final String[] CERTIFICATE_DATA = { 51*b7c941bbSAndroid Build Coastguard WorkerSTARTCLASS 52*b7c941bbSAndroid Build Coastguard Worker 53*b7c941bbSAndroid Build Coastguard WorkerCERT_DIRECTORY=$ANDROID_BUILD_TOP/system/ca-certificates/files/ 54*b7c941bbSAndroid Build Coastguard Workerfor FILE in `ls $CERT_DIRECTORY`; do 55*b7c941bbSAndroid Build Coastguard Worker FINGERPRINT=`cat $CERT_DIRECTORY/$FILE | grep "SHA1 Fingerprint=" | cut -d '=' -f 2` 56*b7c941bbSAndroid Build Coastguard Worker echo " \"${FINGERPRINT}\"," 57*b7c941bbSAndroid Build Coastguard Workerdone 58*b7c941bbSAndroid Build Coastguard Worker 59*b7c941bbSAndroid Build Coastguard Workercat <<-ENDCLASS 60*b7c941bbSAndroid Build Coastguard Worker }; 61*b7c941bbSAndroid Build Coastguard WorkerENDCLASS 62*b7c941bbSAndroid Build Coastguard Worker 63*b7c941bbSAndroid Build Coastguard Workercat <<-STARTCLASS 64*b7c941bbSAndroid Build Coastguard Worker 65*b7c941bbSAndroid Build Coastguard Worker static final String[] WFA_CERTIFICATE_DATA = { 66*b7c941bbSAndroid Build Coastguard WorkerSTARTCLASS 67*b7c941bbSAndroid Build Coastguard Worker 68*b7c941bbSAndroid Build Coastguard WorkerCERT_DIRECTORY=$ANDROID_BUILD_TOP/system/ca-certificates/wfa_certs/files/ 69*b7c941bbSAndroid Build Coastguard Workerfor FILE in `ls $CERT_DIRECTORY`; do 70*b7c941bbSAndroid Build Coastguard Worker FINGERPRINT=`cat $CERT_DIRECTORY/$FILE | grep "SHA1 Fingerprint=" | cut -d '=' -f 2` 71*b7c941bbSAndroid Build Coastguard Worker echo " \"${FINGERPRINT}\"," 72*b7c941bbSAndroid Build Coastguard Workerdone 73*b7c941bbSAndroid Build Coastguard Worker 74*b7c941bbSAndroid Build Coastguard Workercat <<-ENDCLASS 75*b7c941bbSAndroid Build Coastguard Worker }; 76*b7c941bbSAndroid Build Coastguard Worker} 77*b7c941bbSAndroid Build Coastguard WorkerENDCLASS 78