pass fido2 tests
This commit is contained in:
22
tools/gencert/verify_certs.sh
Normal file
22
tools/gencert/verify_certs.sh
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# verify that the root CA/keypair and intermediate CA/keypairs are set up correctly.
|
||||
|
||||
[[ "$#" != 4 ]] && echo "usage: $0 <inter-key> <inter-cert> <root-key> <root-cert>" && exit 1
|
||||
|
||||
ikey=$1
|
||||
icert=$2
|
||||
|
||||
rkey=$3
|
||||
rcert=$4
|
||||
|
||||
echo 'challenge $RANDOM' > chal.txt
|
||||
|
||||
# check that they are actual key pairs
|
||||
openssl dgst -sha256 -sign "$ikey" -out sig.txt chal.txt
|
||||
openssl dgst -sha256 -verify <(openssl x509 -in "$icert" -pubkey -noout) -signature sig.txt chal.txt
|
||||
|
||||
openssl dgst -sha256 -sign "$rkey" -out sig.txt chal.txt
|
||||
openssl dgst -sha256 -verify <(openssl x509 -in "$rcert" -pubkey -noout) -signature sig.txt chal.txt
|
||||
|
||||
# Check they are a chain
|
||||
openssl verify -verbose -CAfile "$rcert" "$icert"
|
Reference in New Issue
Block a user