* Add Feitian OpenSK USB Dongle (#257) Co-authored-by: superskybird <skybird.le@gmail.com> * Fix `config.py` tool according to the new API of fido2 python package (#284) * Fix fido2 API update. Since fido2 0.8.1 the device descriptor moved to NamedTuple, breaking our configuration tool. Code is now updated accordingly and the setup script ensure we're using the correct version for fido2 package. * Make Yapf happy * Fix missing update for fido2 0.9.1 Also split the comment into 2 lines so that the touch is not hidden at the end of the screen. * adds README changes, logo and certificate (#285) Co-authored-by: Geoffrey <geoffrey@ftsafe.com> Co-authored-by: superskybird <skybird.le@gmail.com> Co-authored-by: kaczmarczyck <43844792+kaczmarczyck@users.noreply.github.com>
50 lines
1.6 KiB
Bash
Executable File
50 lines
1.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright 2019 Google LLC
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
# Ensure the script doesn't fail on Github workflows
|
|
export TERM=${TERM:-vt100}
|
|
done_text="$(tput bold)DONE.$(tput sgr0)"
|
|
|
|
set -e
|
|
|
|
# Ensure the submodules are pulled and up-to-date, and apply patches
|
|
./setup-submodules.sh
|
|
|
|
# Check that rustup and pip3 are installed
|
|
check_command () {
|
|
if ! which "$1" >/dev/null
|
|
then
|
|
echo "Missing $1 command.$2"
|
|
exit 1
|
|
fi
|
|
}
|
|
check_command rustup " Follow the steps under https://rustup.rs/ to install it."
|
|
check_command pip3
|
|
|
|
# Ensure we have certificates, keys, etc. so that the tests can run
|
|
source tools/gen_key_materials.sh
|
|
generate_crypto_materials N
|
|
|
|
rustup install $(head -n 1 rust-toolchain)
|
|
pip3 install --user --upgrade 'tockloader==1.5' six intelhex
|
|
rustup target add thumbv7em-none-eabi
|
|
|
|
# Install dependency to create applications.
|
|
mkdir -p elf2tab
|
|
cargo install elf2tab --version 0.6.0 --root elf2tab/
|
|
|
|
# Install python dependencies to factory configure OpenSK (crypto, JTAG lockdown)
|
|
pip3 install --user --upgrade colorama tqdm cryptography "fido2>=0.9.1"
|