| # Copyright 2015 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| # This script generates a CA and leaf cert which can be used for the |
| "$@" || (e=$?; echo "$@" > /dev/stderr; exit $e) |
| try /bin/sh -c "echo 01 > out/2048-sha256-root-serial" |
| touch out/2048-sha256-root-index.txt |
| try openssl genrsa -out out/2048-sha256-root.key 2048 |
| # Generate the root certificate. |
| -key out/2048-sha256-root.key \ |
| -out out/2048-sha256-root.req \ |
| -in out/2048-sha256-root.req \ |
| -signkey out/2048-sha256-root.key \ |
| -text > out/2048-sha256-root.pem |
| # Generate the leaf certificate request. |
| -keyout out/leaf_cert.key \ |
| # Convert the key to pkcs8. |
| -out out/leaf_cert.pkcs8 \ |
| # Generate the leaf certificate to be valid for three days. |