Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(84)

Unified Diff: net/data/ssl/scripts/generate-redundant-test-chains.sh

Issue 992733002: Remove //net (except for Android test stuff) and sdch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/data/ssl/scripts/generate-policy-certs.sh ('k') | net/data/ssl/scripts/generate-test-certs.sh » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/data/ssl/scripts/generate-redundant-test-chains.sh
diff --git a/net/data/ssl/scripts/generate-redundant-test-chains.sh b/net/data/ssl/scripts/generate-redundant-test-chains.sh
deleted file mode 100755
index d7fd17bdc860f5b24b16f9e143237a8f79f9dc82..0000000000000000000000000000000000000000
--- a/net/data/ssl/scripts/generate-redundant-test-chains.sh
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/bin/sh
-
-# Copyright (c) 2012 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-# This script generates two chains of test certificates:
-#
-# 1. A (end-entity) -> B -> C -> D (self-signed root)
-# 2. A (end-entity) -> B -> C2 (self-signed root)
-#
-# in which A, B, C, and D have distinct keypairs. C2 is a self-signed root
-# certificate that uses the same keypair as C.
-#
-# We use these cert chains in
-# SSLClientSocketTest.VerifyReturnChainProperlyOrdered to ensure that
-# SSLInfo objects see the certificate chain as validated rather than as
-# served by the server. The server serves chain 1. The client has C2, NOT D,
-# installed as a trusted root. Therefore, the chain will validate as chain
-# 2, even though the server served chain 1.
-
-try () {
- echo "$@"
- "$@" || exit 1
-}
-
-try rm -rf out
-try mkdir out
-
-echo Create the serial number files.
-serial=1000
-for i in B C C2 D
-do
- try /bin/sh -c "echo $serial > out/$i-serial"
- serial=$(expr $serial + 1)
-done
-
-echo Generate the keys.
-try openssl genrsa -out out/A.key 2048
-try openssl genrsa -out out/B.key 2048
-try openssl genrsa -out out/C.key 2048
-try openssl genrsa -out out/D.key 2048
-
-echo Generate the D CSR.
-CA_COMMON_NAME="D Root CA" \
- CERTIFICATE=D \
- try openssl req \
- -new \
- -key out/D.key \
- -out out/D.csr \
- -config redundant-ca.cnf
-
-echo D signs itself.
-CA_COMMON_NAME="D Root CA" \
- try openssl x509 \
- -req -days 3650 \
- -in out/D.csr \
- -extensions ca_cert \
- -extfile redundant-ca.cnf \
- -signkey out/D.key \
- -out out/D.pem \
- -text
-
-echo Generate the C2 root CSR.
-CA_COMMON_NAME="C CA" \
- CERTIFICATE=C2 \
- try openssl req \
- -new \
- -key out/C.key \
- -out out/C2.csr \
- -config redundant-ca.cnf
-
-echo C2 signs itself.
-CA_COMMON_NAME="C CA" \
- try openssl x509 \
- -req -days 3650 \
- -in out/C2.csr \
- -extensions ca_cert \
- -extfile redundant-ca.cnf \
- -signkey out/C.key \
- -out out/C2.pem \
- -text
-
-echo Generate the B and C intermediaries\' CSRs.
-for i in B C
-do
- name="$i Intermediate CA"
- CA_COMMON_NAME="$i CA" \
- CERTIFICATE=$i \
- try openssl req \
- -new \
- -key out/$i.key \
- -out out/$i.csr \
- -config redundant-ca.cnf
-done
-
-echo D signs the C intermediate.
-# Make sure the signer's DB file exists.
-touch out/D-index.txt
-CA_COMMON_NAME="D Root CA" \
- CERTIFICATE=D \
- try openssl ca \
- -batch \
- -extensions ca_cert \
- -in out/C.csr \
- -out out/C.pem \
- -config redundant-ca.cnf
-
-echo C signs the B intermediate.
-touch out/C-index.txt
-CA_COMMON_NAME="C CA" \
- CERTIFICATE=C \
- try openssl ca \
- -batch \
- -extensions ca_cert \
- -in out/B.csr \
- -out out/B.pem \
- -config redundant-ca.cnf
-
-echo Generate the A end-entity CSR.
-try openssl req \
- -new \
- -key out/A.key \
- -out out/A.csr \
- -config ee.cnf
-
-echo B signs A.
-touch out/B-index.txt
-CA_COMMON_NAME="B CA" \
- CERTIFICATE=B \
- try openssl ca \
- -batch \
- -extensions user_cert \
- -in out/A.csr \
- -out out/A.pem \
- -config redundant-ca.cnf
-
-echo Create redundant-server-chain.pem
-try /bin/sh -c "cat out/A.key out/A.pem out/B.pem out/C.pem out/D.pem \
- > ../certificates/redundant-server-chain.pem"
-
-echo Create redundant-validated-chain.pem
-try /bin/sh -c "cat out/A.key out/A.pem out/B.pem out/C2.pem \
- > ../certificates/redundant-validated-chain.pem"
-
-echo Create redundant-validated-chain-root.pem
-try cp out/C2.pem ../certificates/redundant-validated-chain-root.pem
-
« no previous file with comments | « net/data/ssl/scripts/generate-policy-certs.sh ('k') | net/data/ssl/scripts/generate-test-certs.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698