Commit f66e263a authored by Yngve N. Pettersen's avatar Yngve N. Pettersen Committed by Commit Bot

Fixed CRLFs to LFs

Change-Id: Icc7d5bac5d15f3132f4ff257fefabf72cda4f677
Reviewed-on: https://chromium-review.googlesource.com/940139
Commit-Queue: Yngve Pettersen <yngve@vivaldi.com>
Reviewed-by: default avatarAdam Langley <agl@chromium.org>
Cr-Commit-Position: refs/heads/master@{#548022}
parent bb89bfdc
#!/bin/sh #!/bin/sh
# Copyright 2017 The Chromium Authors. All rights reserved. # Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
# This script generates a test chain of (end-entity, intermediate, root) # This script generates a test chain of (end-entity, intermediate, root)
# certificates used to run a test QUIC server. # certificates used to run a test QUIC server.
try() { try() {
"$@" || (e=$?; echo "$@" > /dev/stderr; exit $e) "$@" || (e=$?; echo "$@" > /dev/stderr; exit $e)
} }
try rm -rf out try rm -rf out
try mkdir out try mkdir out
# Create the serial number files. # Create the serial number files.
try /bin/sh -c "echo 01 > out/quic-test-root-serial" try /bin/sh -c "echo 01 > out/quic-test-root-serial"
try /bin/sh -c "echo 01 > out/quic-test-intermediate-serial" try /bin/sh -c "echo 01 > out/quic-test-intermediate-serial"
# Create the signers' DB files. # Create the signers' DB files.
touch out/quic-test-root-index.txt touch out/quic-test-root-index.txt
touch out/quic-test-intermediate-index.txt touch out/quic-test-intermediate-index.txt
# Generate the keys # Generate the keys
try openssl genrsa -out out/quic-test-root.key 2048 try openssl genrsa -out out/quic-test-root.key 2048
try openssl genrsa -out out/quic-test-intermediate.key 2048 try openssl genrsa -out out/quic-test-intermediate.key 2048
try openssl genrsa -out out/quic-test-cert.key 2048 try openssl genrsa -out out/quic-test-cert.key 2048
# Generate the root certificate # Generate the root certificate
CA_COMMON_NAME="Test Root CA" \ CA_COMMON_NAME="Test Root CA" \
CA_DIR=out \ CA_DIR=out \
CA_NAME=test-root \ CA_NAME=test-root \
try openssl req \ try openssl req \
-new \ -new \
-key out/quic-test-root.key \ -key out/quic-test-root.key \
-out out/quic-test-root.csr \ -out out/quic-test-root.csr \
-config quic-test.cnf -config quic-test.cnf
CA_COMMON_NAME="Test Root CA" \ CA_COMMON_NAME="Test Root CA" \
CA_DIR=out \ CA_DIR=out \
CA_NAME=quic-test-root \ CA_NAME=quic-test-root \
try openssl x509 \ try openssl x509 \
-req -days 3650 \ -req -days 3650 \
-in out/quic-test-root.csr \ -in out/quic-test-root.csr \
-out out/quic-test-root.pem \ -out out/quic-test-root.pem \
-signkey out/quic-test-root.key \ -signkey out/quic-test-root.key \
-extfile quic-test.cnf \ -extfile quic-test.cnf \
-extensions ca_cert \ -extensions ca_cert \
-text -text
# Generate the intermediate # Generate the intermediate
CA_COMMON_NAME="Test Intermediate CA" \ CA_COMMON_NAME="Test Intermediate CA" \
CA_DIR=out \ CA_DIR=out \
CA_NAME=quic-test-root \ CA_NAME=quic-test-root \
try openssl req \ try openssl req \
-new \ -new \
-key out/quic-test-intermediate.key \ -key out/quic-test-intermediate.key \
-out out/quic-test-intermediate.csr \ -out out/quic-test-intermediate.csr \
-config quic-test.cnf -config quic-test.cnf
CA_COMMON_NAME="Test Intermediate CA" \ CA_COMMON_NAME="Test Intermediate CA" \
CA_DIR=out \ CA_DIR=out \
CA_NAME=quic-test-root \ CA_NAME=quic-test-root \
try openssl ca \ try openssl ca \
-batch \ -batch \
-in out/quic-test-intermediate.csr \ -in out/quic-test-intermediate.csr \
-out out/quic-test-intermediate.pem \ -out out/quic-test-intermediate.pem \
-config quic-test.cnf \ -config quic-test.cnf \
-extensions ca_cert -extensions ca_cert
# Generate the leaf # Generate the leaf
CA_COMMON_NAME="test.example.com" \ CA_COMMON_NAME="test.example.com" \
CA_DIR=out \ CA_DIR=out \
CA_NAME=quic-test-intermediate \ CA_NAME=quic-test-intermediate \
try openssl req \ try openssl req \
-new \ -new \
-key out/quic-test-cert.key \ -key out/quic-test-cert.key \
-out out/quic-test-cert.csr \ -out out/quic-test-cert.csr \
-config quic-test.cnf -config quic-test.cnf
CA_COMMON_NAME="Test Intermediate CA" \ CA_COMMON_NAME="Test Intermediate CA" \
HOST_NAME="test.example.com" \ HOST_NAME="test.example.com" \
CA_DIR=out \ CA_DIR=out \
CA_NAME=quic-test-intermediate \ CA_NAME=quic-test-intermediate \
try openssl ca \ try openssl ca \
-batch \ -batch \
-in out/quic-test-cert.csr \ -in out/quic-test-cert.csr \
-out out/quic-test-cert.pem \ -out out/quic-test-cert.pem \
-config quic-test.cnf \ -config quic-test.cnf \
-extensions user_cert -extensions user_cert
# Copy to the file names that are actually checked in. # Copy to the file names that are actually checked in.
try openssl pkcs8 -topk8 -inform pem -outform der -in out/quic-test-cert.key -out ../certificates/quic-leaf-cert.key -nocrypt try openssl pkcs8 -topk8 -inform pem -outform der -in out/quic-test-cert.key -out ../certificates/quic-leaf-cert.key -nocrypt
try cat out/quic-test-cert.pem out/quic-test-intermediate.pem > ../certificates/quic-chain.pem try cat out/quic-test-cert.pem out/quic-test-intermediate.pem > ../certificates/quic-chain.pem
try cp out/quic-test-root.pem ../certificates/quic-root.pem try cp out/quic-test-root.pem ../certificates/quic-root.pem
try openssl pkcs8 -nocrypt -inform der -outform pem -in ../certificates/quic-leaf-cert.key -out ../certificates/quic-leaf-cert.key.pkcs8.pem try openssl pkcs8 -nocrypt -inform der -outform pem -in ../certificates/quic-leaf-cert.key -out ../certificates/quic-leaf-cert.key.pkcs8.pem
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment