scripts to generate ca and keys
authorDmitry Kasatkin <d.kasatkin@samsung.com>
Thu, 31 Oct 2013 23:30:40 +0000 (01:30 +0200)
committerDmitry Kasatkin <d.kasatkin@samsung.com>
Thu, 31 Oct 2013 23:30:40 +0000 (01:30 +0200)
Signed-off-by: Dmitry Kasatkin <d.kasatkin@samsung.com>
examples/ima-gen-local-ca.sh [new file with mode: 0755]
examples/ima-genkey.sh [new file with mode: 0755]

diff --git a/examples/ima-gen-local-ca.sh b/examples/ima-gen-local-ca.sh
new file mode 100755 (executable)
index 0000000..1f24949
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+GENKEY=ima-local-ca.genkey
+
+cat << __EOF__ >$GENKEY
+[ req ]
+default_bits = 2048
+distinguished_name = req_distinguished_name
+prompt = no
+string_mask = utf8only
+x509_extensions = v3_ca
+
+[ req_distinguished_name ]
+O = IMA-CA
+CN = IMA/EVM certificate signing key
+emailAddress = ca@ima-ca
+
+[ v3_ca ]
+basicConstraints=CA:TRUE
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid:always,issuer
+# keyUsage = cRLSign, keyCertSign
+__EOF__
+
+openssl req -new -x509 -utf8 -sha1 -days 3650 -batch -config $GENKEY \
+               -outform DER -out ima-local-ca.x509 -keyout ima-local-ca.priv
+
+openssl x509 -inform DER -in ima-local-ca.x509 -out ima-local-ca.pem
+
diff --git a/examples/ima-genkey.sh b/examples/ima-genkey.sh
new file mode 100755 (executable)
index 0000000..b08778f
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+GENKEY=ima.genkey
+
+cat << __EOF__ >$GENKEY
+[ req ]
+default_bits = 1024
+distinguished_name = req_distinguished_name
+prompt = no
+string_mask = utf8only
+x509_extensions = v3_usr
+
+[ req_distinguished_name ]
+O = `hostname`
+CN = `whoami` signing key
+emailAddress = `whoami`@`hostname`
+
+[ v3_usr ]
+basicConstraints=critical,CA:FALSE
+#basicConstraints=CA:FALSE
+keyUsage=digitalSignature
+#keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid
+#authorityKeyIdentifier=keyid,issuer
+__EOF__
+
+openssl req -new -nodes -utf8 -sha1 -days 365 -batch -config $GENKEY \
+               -out csr_ima.pem -keyout privkey_ima.pem
+openssl x509 -req -in csr_ima.pem -days 365 -extfile $GENKEY -extensions v3_usr \
+               -CA ima-local-ca.pem -CAkey ima-local-ca.priv -CAcreateserial \
+               -outform DER -out x509_ima.der
+