blob: 6c6a5fe8e906c32e4747e2a8eebf26a7c55306f9 [file] [log] [blame]
#!/usr/bin/env bash
#
# Copyright (c) 2021 Project CHIP Authors
#
# 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.
#
# Script that was used to generate CHIP Development Protuct Attestation Authority (PAA)
# certificates.
# The script expects the path to the chip-cert tool binary as an input argument.
#
# Usage example when the script is run from the CHIP SDK root directory:
# ./credentials/development/gen-development-paa-cert.sh ./out/debug/standalone/chip-cert
#
# The result will be stored in:
# credentials/development/attestation
#
set -e
here=${0%/*}
dest_dir="$here/attestation"
mkdir -p "$dest_dir"
if [ $# == 1 ]; then
chip_cert_tool=$1
else
echo "Error: Please specify exactly one input argument; the path to the chip-cert tool binary"
exit
fi
cert_valid_from="2021-06-28 14:23:43"
cert_lifetime=4294967295
paa_key_file="$dest_dir/Chip-Development-PAA-Key"
paa_cert_file="$dest_dir/Chip-Development-PAA-Cert"
"$chip_cert_tool" gen-att-cert --type a --subject-cn "Matter Development PAA" --valid-from "$cert_valid_from" --lifetime "$cert_lifetime" --out-key "$paa_key_file".pem --out "$paa_cert_file".pem
"$chip_cert_tool" convert-key "$paa_key_file".pem "$paa_key_file".der --x509-der
"$chip_cert_tool" convert-cert "$paa_cert_file".pem "$paa_cert_file".der --x509-der
# Example of how Vendor (FFF1) PAI Certificates can be generate:
#
# vid=FFF1
# pai_key_file="$dest_dir/Chip-Development-PAI-$vid-Key"
# pai_cert_file="$dest_dir/Chip-Development-PAI-$vid-Cert"
#
# "$chip_cert_tool" gen-att-cert --type i --subject-cn "Matter Development PAI" --subject-vid "$vid" --valid-from "$cert_valid_from" --lifetime "$cert_lifetime" --ca-key "$paa_key_file".pem --ca-cert "$paa_cert_file".pem --out-key "$pai_key_file".pem --out "$pai_cert_file".pem
#
# "$chip_cert_tool" convert-key "$pai_key_file".pem "$pai_key_file".der --x509-der
# "$chip_cert_tool" convert-cert "$pai_cert_file".pem "$pai_cert_file".der --x509-der