mirror of
https://github.com/openssl/openssl.git
synced 2025-01-06 13:26:43 +08:00
0daccd4dc1
This includes basic constraints, key usages, issuer EKUs and auxiliary trust OIDs (given a trust suitably related to the intended purpose). Added tests and updated documentation. Reviewed-by: Dr. Stephen Henson <steve@openssl.org>
66 lines
2.7 KiB
Bash
Executable File
66 lines
2.7 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
# Primary root: root-cert
|
|
# root certs variants: CA:false, key2, DN2
|
|
# trust variants: +serverAuth -serverAuth +clientAuth +anyEKU -anyEKU
|
|
#
|
|
./mkcert.sh genroot "Root CA" root-key root-cert
|
|
./mkcert.sh genss "Root CA" root-key root-nonca
|
|
./mkcert.sh genroot "Root CA" root-key2 root-cert2
|
|
./mkcert.sh genroot "Root Cert 2" root-key root-name2
|
|
#
|
|
openssl x509 -in root-cert.pem -trustout \
|
|
-addtrust serverAuth -out root+serverAuth.pem
|
|
openssl x509 -in root-cert.pem -trustout \
|
|
-addreject serverAuth -out root-serverAuth.pem
|
|
openssl x509 -in root-cert.pem -trustout \
|
|
-addtrust clientAuth -out root+clientAuth.pem
|
|
openssl x509 -in root-cert.pem -trustout \
|
|
-addreject anyExtendedKeyUsage -out root-anyEKU.pem
|
|
openssl x509 -in root-cert.pem -trustout \
|
|
-addtrust anyExtendedKeyUsage -out root+anyEKU.pem
|
|
openssl x509 -in root-cert2.pem -trustout \
|
|
-addtrust serverAuth -out root2+serverAuth.pem
|
|
openssl x509 -in root-cert2.pem -trustout \
|
|
-addreject serverAuth -out root2-serverAuth.pem
|
|
openssl x509 -in root-cert2.pem -trustout \
|
|
-addtrust clientAuth -out root2+clientAuth.pem
|
|
|
|
# Primary intermediate ca: ca-cert
|
|
# ca variants: CA:false, key2, DN2, issuer2, expired
|
|
# trust variants: +serverAuth, -serverAuth, +clientAuth
|
|
#
|
|
./mkcert.sh genca "CA" ca-key ca-cert root-key root-cert
|
|
./mkcert.sh genee "CA" ca-key ca-nonca root-key root-cert
|
|
./mkcert.sh genca "CA" ca-key2 ca-cert2 root-key root-cert
|
|
./mkcert.sh genca "CA2" ca-key ca-name2 root-key root-cert
|
|
./mkcert.sh genca "CA" ca-key ca-root2 root-key2 root-cert2
|
|
./mkcert.sh genca "CA" ca-key ca-expired root-key root-cert -days -1
|
|
#
|
|
openssl x509 -in ca-cert.pem -trustout \
|
|
-addtrust serverAuth -out ca+serverAuth.pem
|
|
openssl x509 -in ca-cert.pem -trustout \
|
|
-addreject serverAuth -out ca-serverAuth.pem
|
|
openssl x509 -in ca-cert.pem -trustout \
|
|
-addtrust clientAuth -out ca+clientAuth.pem
|
|
|
|
# Primary leaf cert: ee-cert
|
|
# ee variants: expired, issuer-key2, issuer-name2
|
|
# trust variants: +serverAuth, -serverAuth, +clientAuth, -clientAuth
|
|
# purpose variants: client
|
|
#
|
|
./mkcert.sh genee server.example ee-key ee-cert ca-key ca-cert
|
|
./mkcert.sh genee server.example ee-key ee-expired ca-key ca-cert -days -1
|
|
./mkcert.sh genee server.example ee-key ee-cert2 ca-key2 ca-cert2
|
|
./mkcert.sh genee server.example ee-key ee-name2 ca-key ca-name2
|
|
./mkcert.sh genee -p clientAuth server.example ee-key ee-client ca-key ca-cert
|
|
#
|
|
openssl x509 -in ee-cert.pem -trustout \
|
|
-addtrust serverAuth -out ee+serverAuth.pem
|
|
openssl x509 -in ee-cert.pem -trustout \
|
|
-addreject serverAuth -out ee-serverAuth.pem
|
|
openssl x509 -in ee-client.pem -trustout \
|
|
-addtrust clientAuth -out ee+clientAuth.pem
|
|
openssl x509 -in ee-client.pem -trustout \
|
|
-addreject clientAuth -out ee-clientAuth.pem
|