summaryrefslogtreecommitdiffstats
path: root/CA
diff options
context:
space:
mode:
authorSoren Hansen <soren@linux2go.dk>2011-04-05 11:42:14 +0200
committerSoren Hansen <soren@linux2go.dk>2011-04-05 11:42:14 +0200
commitff23dd2a3b86c816da04eddc903de0c8c3141954 (patch)
tree96220754ec423a66ba6b4398d004b1cb9e58b78c /CA
parentc0a8904508edb0687b588d40a7bd181d0393884f (diff)
Allow CA code and state to be separated, and make sure CA code gets installed by setup.py install.
Diffstat (limited to 'CA')
-rw-r--r--CA/.gitignore11
-rwxr-xr-xCA/geninter.sh39
-rwxr-xr-xCA/genrootca.sh29
-rwxr-xr-xCA/genvpn.sh36
-rw-r--r--CA/newcerts/.placeholder0
-rw-r--r--CA/openssl.cnf.tmpl90
-rw-r--r--CA/private/.placeholder0
-rw-r--r--CA/projects/.gitignore1
-rw-r--r--CA/projects/.placeholder0
-rw-r--r--CA/reqs/.gitignore1
-rw-r--r--CA/reqs/.placeholder0
11 files changed, 0 insertions, 207 deletions
diff --git a/CA/.gitignore b/CA/.gitignore
deleted file mode 100644
index fae0922bf..000000000
--- a/CA/.gitignore
+++ /dev/null
@@ -1,11 +0,0 @@
-index.txt
-index.txt.old
-index.txt.attr
-index.txt.attr.old
-cacert.pem
-serial
-serial.old
-openssl.cnf
-private/*
-newcerts/*
-
diff --git a/CA/geninter.sh b/CA/geninter.sh
deleted file mode 100755
index 1fbcc9e73..000000000
--- a/CA/geninter.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-
-# Copyright 2010 United States Government as represented by the
-# Administrator of the National Aeronautics and Space Administration.
-# All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-# $1 is the id of the project and $2 is the subject of the cert
-NAME=$1
-SUBJ=$2
-mkdir -p projects/$NAME
-cd projects/$NAME
-cp ../../openssl.cnf.tmpl openssl.cnf
-sed -i -e s/%USERNAME%/$NAME/g openssl.cnf
-mkdir certs crl newcerts private
-openssl req -new -x509 -extensions v3_ca -keyout private/cakey.pem -out cacert.pem -days 365 -config ./openssl.cnf -batch -nodes
-echo "10" > serial
-touch index.txt
-# NOTE(vish): Disabling intermediate ca's because we don't actually need them.
-# It makes more sense to have each project have its own root ca.
-# openssl genrsa -out private/cakey.pem 1024 -config ./openssl.cnf -batch -nodes
-# openssl req -new -sha256 -key private/cakey.pem -out ../../reqs/inter$NAME.csr -batch -subj "$SUBJ"
-openssl ca -gencrl -config ./openssl.cnf -out crl.pem
-if [ "`id -u`" != "`grep nova /etc/passwd | cut -d':' -f3`" ]; then
- sudo chown -R nova:nogroup .
-fi
-# cd ../../
-# openssl ca -extensions v3_ca -days 365 -out INTER/$NAME/cacert.pem -in reqs/inter$NAME.csr -config openssl.cnf -batch
diff --git a/CA/genrootca.sh b/CA/genrootca.sh
deleted file mode 100755
index 8f2c3ee3f..000000000
--- a/CA/genrootca.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/bash
-
-# Copyright 2010 United States Government as represented by the
-# Administrator of the National Aeronautics and Space Administration.
-# All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-if [ -f "cacert.pem" ];
-then
- echo "Not installing, it's already done."
-else
- cp openssl.cnf.tmpl openssl.cnf
- sed -i -e s/%USERNAME%/ROOT/g openssl.cnf
- openssl req -new -x509 -extensions v3_ca -keyout private/cakey.pem -out cacert.pem -days 365 -config ./openssl.cnf -batch -nodes
- touch index.txt
- echo "10" > serial
- openssl ca -gencrl -config ./openssl.cnf -out crl.pem
-fi
diff --git a/CA/genvpn.sh b/CA/genvpn.sh
deleted file mode 100755
index 7e7db185d..000000000
--- a/CA/genvpn.sh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-# vim: tabstop=4 shiftwidth=4 softtabstop=4
-
-# Copyright 2010 United States Government as represented by the
-# Administrator of the National Aeronautics and Space Administration.
-# All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-# This gets zipped and run on the cloudpipe-managed OpenVPN server
-NAME=$1
-SUBJ=$2
-
-mkdir -p projects/$NAME
-cd projects/$NAME
-
-# generate a server priv key
-openssl genrsa -out server.key 2048
-
-# generate a server CSR
-openssl req -new -key server.key -out server.csr -batch -subj "$SUBJ"
-
-novauid=`getent passwd nova | awk -F: '{print $3}'`
-if [ ! -z "${novauid}" ] && [ "`id -u`" != "${novauid}" ]; then
- sudo chown -R nova:nogroup .
-fi
diff --git a/CA/newcerts/.placeholder b/CA/newcerts/.placeholder
deleted file mode 100644
index e69de29bb..000000000
--- a/CA/newcerts/.placeholder
+++ /dev/null
diff --git a/CA/openssl.cnf.tmpl b/CA/openssl.cnf.tmpl
deleted file mode 100644
index dd81f1c2b..000000000
--- a/CA/openssl.cnf.tmpl
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 2010 United States Government as represented by the
-# Administrator of the National Aeronautics and Space Administration.
-# All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-#
-# OpenSSL configuration file.
-#
-
-# Establish working directory.
-
-dir = .
-
-[ ca ]
-default_ca = CA_default
-
-[ CA_default ]
-serial = $dir/serial
-database = $dir/index.txt
-new_certs_dir = $dir/newcerts
-certificate = $dir/cacert.pem
-private_key = $dir/private/cakey.pem
-unique_subject = no
-default_crl_days = 365
-default_days = 365
-default_md = md5
-preserve = no
-email_in_dn = no
-nameopt = default_ca
-certopt = default_ca
-policy = policy_match
-
-[ policy_match ]
-countryName = match
-stateOrProvinceName = match
-organizationName = optional
-organizationalUnitName = optional
-commonName = supplied
-emailAddress = optional
-
-
-[ req ]
-default_bits = 1024 # Size of keys
-default_keyfile = key.pem # name of generated keys
-default_md = md5 # message digest algorithm
-string_mask = nombstr # permitted characters
-distinguished_name = req_distinguished_name
-
-[ req_distinguished_name ]
-# Variable name Prompt string
-#---------------------- ----------------------------------
-0.organizationName = Organization Name (company)
-organizationalUnitName = Organizational Unit Name (department, division)
-emailAddress = Email Address
-emailAddress_max = 40
-localityName = Locality Name (city, district)
-stateOrProvinceName = State or Province Name (full name)
-countryName = Country Name (2 letter code)
-countryName_min = 2
-countryName_max = 2
-commonName = Common Name (hostname, IP, or your name)
-commonName_max = 64
-
-# Default values for the above, for consistency and less typing.
-# Variable name Value
-#------------------------------ ------------------------------
-0.organizationName_default = NOVA %USERNAME%
-localityName_default = Mountain View
-stateOrProvinceName_default = California
-countryName_default = US
-
-[ v3_ca ]
-basicConstraints = CA:TRUE
-subjectKeyIdentifier = hash
-authorityKeyIdentifier = keyid:always,issuer:always
-
-[ v3_req ]
-basicConstraints = CA:FALSE
-subjectKeyIdentifier = hash
diff --git a/CA/private/.placeholder b/CA/private/.placeholder
deleted file mode 100644
index e69de29bb..000000000
--- a/CA/private/.placeholder
+++ /dev/null
diff --git a/CA/projects/.gitignore b/CA/projects/.gitignore
deleted file mode 100644
index 72e8ffc0d..000000000
--- a/CA/projects/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*
diff --git a/CA/projects/.placeholder b/CA/projects/.placeholder
deleted file mode 100644
index e69de29bb..000000000
--- a/CA/projects/.placeholder
+++ /dev/null
diff --git a/CA/reqs/.gitignore b/CA/reqs/.gitignore
deleted file mode 100644
index 72e8ffc0d..000000000
--- a/CA/reqs/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*
diff --git a/CA/reqs/.placeholder b/CA/reqs/.placeholder
deleted file mode 100644
index e69de29bb..000000000
--- a/CA/reqs/.placeholder
+++ /dev/null