| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/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
|