<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://neobiker.de/wiki/index.php?action=history&amp;feed=atom&amp;title=CA_mk_ca_struct</id>
	<title>CA mk ca struct - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://neobiker.de/wiki/index.php?action=history&amp;feed=atom&amp;title=CA_mk_ca_struct"/>
	<link rel="alternate" type="text/html" href="http://neobiker.de/wiki/index.php?title=CA_mk_ca_struct&amp;action=history"/>
	<updated>2026-05-11T14:00:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Neobikers Wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>http://neobiker.de/wiki/index.php?title=CA_mk_ca_struct&amp;diff=774&amp;oldid=prev</id>
		<title>Neobiker am 27. Juni 2008 um 19:36 Uhr</title>
		<link rel="alternate" type="text/html" href="http://neobiker.de/wiki/index.php?title=CA_mk_ca_struct&amp;diff=774&amp;oldid=prev"/>
		<updated>2008-06-27T19:36:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;./scripts/mk_ca_struct&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# RootCA + Server-CA + UserCA erstellen&lt;br /&gt;
#&lt;br /&gt;
# $Id: mk_ca_struct,v 1.2 2008/06/26 20:49:58 root Exp root $&lt;br /&gt;
#&lt;br /&gt;
# $Log: mk_ca_struct,v $&lt;br /&gt;
# Revision 1.2  2008/06/26 20:49:58  root&lt;br /&gt;
# *** empty log message ***&lt;br /&gt;
#&lt;br /&gt;
# Revision 1.1  2008/06/26 20:35:28  root&lt;br /&gt;
# Initial revision&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
absolute_dir ()&lt;br /&gt;
{&lt;br /&gt;
    [ -d &amp;quot;$1&amp;quot; ] || exit 1&lt;br /&gt;
    pushd &amp;quot;$1&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
    pwd&lt;br /&gt;
    popd &amp;gt;/dev/null&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bdir=`dirname $0`&lt;br /&gt;
pwd=`pwd`&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Where to install the CA directories [$pwd] &amp;quot;&lt;br /&gt;
read a&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$a&amp;quot; ]; then&lt;br /&gt;
    CA_DIR=$pwd&lt;br /&gt;
else&lt;br /&gt;
    [ -d &amp;quot;$1&amp;quot; ] || mkdir $a&lt;br /&gt;
    CA_DIR=`absolute_dir $a`&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -d $CA_DIR/certs ]; then&lt;br /&gt;
    echo -n &amp;quot;Warning: $CA_DIR/certs found - delete all [n] &amp;quot;&lt;br /&gt;
    read b&lt;br /&gt;
&lt;br /&gt;
    if [ -z &amp;quot;$b&amp;quot; -o &amp;quot;$b&amp;quot; == &amp;quot;n&amp;quot; -o &amp;quot;$b&amp;quot; == &amp;quot;N&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;OK, exiting&amp;quot;&lt;br /&gt;
        exit 0&lt;br /&gt;
    fi&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
    [ -d $CA_DIR ] || mkdir $CA_DIR&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
cp -r $bdir $CA_DIR&lt;br /&gt;
pushd $CA_DIR&lt;br /&gt;
&lt;br /&gt;
rm -rf certs private RootCA ServerCA UserCA 2&amp;gt;/dev/null&lt;br /&gt;
mkdir certs private&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; openssl.cnf&lt;br /&gt;
# openssl.cnf by neobiker&lt;br /&gt;
&lt;br /&gt;
HOME = .&lt;br /&gt;
RANDFILE = $ENV::HOME/.rnd&lt;br /&gt;
&lt;br /&gt;
# Extra OBJECT IDENTIFIER info:&lt;br /&gt;
#oid_file = $ENV::HOME/.oid&lt;br /&gt;
oid_section = new_oids&lt;br /&gt;
&lt;br /&gt;
path = $CA_DIR&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
cat scripts/openssl.cnf.tpl &amp;gt;&amp;gt; openssl.cnf&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
Erstelle eine Root CA:&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
mkdir RootCA&lt;br /&gt;
cd RootCA&lt;br /&gt;
mkdir certs newcerts private&lt;br /&gt;
chmod go-rwx private&lt;br /&gt;
echo &amp;quot;01&amp;quot; &amp;gt; serial&lt;br /&gt;
touch index.txt&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
openssl req -config openssl.cnf \&lt;br /&gt;
            -newkey rsa:2048 -x509 -days 1825 \&lt;br /&gt;
            -out    RootCA/private/RCAcert.pem -outform PEM \&lt;br /&gt;
            -keyout RootCA/private/RCAkey.pem&lt;br /&gt;
&lt;br /&gt;
cp RootCA/private/RCAcert.pem certs/00.pem&lt;br /&gt;
cd certs&lt;br /&gt;
c_rehash .&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------&lt;br /&gt;
Erstelle eine Server CA (signiert von Root CA):&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
cd $CA_DIR&lt;br /&gt;
mkdir ServerCA&lt;br /&gt;
cd ServerCA&lt;br /&gt;
mkdir certs newcerts private&lt;br /&gt;
chmod go-rwx private&lt;br /&gt;
echo &amp;quot;01&amp;quot; &amp;gt; serial&lt;br /&gt;
touch index.txt&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
openssl req -config openssl.cnf \&lt;br /&gt;
            -newkey rsa:2048 -days 1825 \&lt;br /&gt;
            -out    ServerCA/private/SCAreq.pem -outform PEM \&lt;br /&gt;
            -keyout ServerCA/private/SCAkey.pem&lt;br /&gt;
&lt;br /&gt;
openssl ca -config openssl.cnf \&lt;br /&gt;
           -name Root_CA \&lt;br /&gt;
           -in  ServerCA/private/SCAreq.pem \&lt;br /&gt;
           -out ServerCA/private/SCAcert.pem&lt;br /&gt;
&lt;br /&gt;
cp ServerCA/private/SCAcert.pem certs/01.pem&lt;br /&gt;
cd certs&lt;br /&gt;
c_rehash .&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------&lt;br /&gt;
Erstelle eine User CA (signiert von Root CA):&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
cd $CA_DIR&lt;br /&gt;
mkdir UserCA&lt;br /&gt;
cd UserCA&lt;br /&gt;
mkdir certs newcerts private&lt;br /&gt;
chmod go-rwx private&lt;br /&gt;
echo &amp;quot;01&amp;quot; &amp;gt; serial&lt;br /&gt;
touch index.txt&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
openssl req -config openssl.cnf \&lt;br /&gt;
            -newkey rsa:2048 -days 1825 \&lt;br /&gt;
            -out    UserCA/private/UCAreq.pem -outform PEM \&lt;br /&gt;
            -keyout UserCA/private/UCAkey.pem&lt;br /&gt;
&lt;br /&gt;
openssl ca -config openssl.cnf \&lt;br /&gt;
           -name Root_CA \&lt;br /&gt;
           -in  UserCA/private/UCAreq.pem \&lt;br /&gt;
           -out UserCA/private/UCAcert.pem&lt;br /&gt;
&lt;br /&gt;
cp UserCA/private/UCAcert.pem certs/02.pem&lt;br /&gt;
cd certs&lt;br /&gt;
c_rehash .&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neobiker</name></author>
	</entry>
</feed>