blob: e34f9fd2f0ee83704290d052fbfec30f02cfad0f [file] [log] [blame]
Instrumental7a1817b2018-11-05 11:11:15 -06001#!/bin/bash
2#########
3# ============LICENSE_START====================================================
4# org.onap.aaf
5# ===========================================================================
6# Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
7# ===========================================================================
8# Licensed under the Apache License, Version 2.0 (the "License");
9# you may not use this file except in compliance with the License.
10# You may obtain a copy of the License at
Instrumental31d847e2018-03-26 14:17:19 -070011#
Instrumental7a1817b2018-11-05 11:11:15 -060012# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS,
16# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17# See the License for the specific language governing permissions and
18# limitations under the License.
19# ============LICENSE_END====================================================
20##
Instrumental31d847e2018-03-26 14:17:19 -070021# NOTE: This README is "bash" capable. bash README.txt
22#
23# create simple but reasonable directory structure
24mkdir -p private certs newcerts
25chmod 700 private
26chmod 755 certs newcerts
27touch index.txt
28echo '01' > serial
29
30echo "IMPORTANT: If for any reason, you kill this process, type 'stty sane'"
31echo "Enter the PassPhrase for your Key: "
32`stty -echo`
33#read PASSPHRASE
34PASSPHRASE=HunkyDoryDickoryDock
35`stty echo`
36
37# Create a regaular rsa encrypted key
38openssl genrsa -aes256 -out private/ca.ekey -passout stdin 4096 << EOF
39$PASSPHRASE
40EOF
41
42# Move to a Java readable time, not this one is NOT Encrypted.
43openssl pkcs8 -in private/ca.ekey -topk8 -nocrypt -out private/ca.key -passin stdin << EOF
44$PASSPHRASE
45EOF
46chmod 400 private/ca.key private/ca.ekey
47
48# Generate a CA Certificate
49openssl req -config openssl.conf \
50 -key private/ca.key \
51 -new -x509 -days 7300 -sha256 -extensions v3_ca \
52 -out certs/ca.crt << EOF
53$PASSPHRASE
54EOF
55
56# All done, print result
57openssl x509 -text -noout -in certs/ca.crt