Blame compat/examples/ima-genkey.sh

Packit Service 42482e
#!/bin/sh
Packit Service 42482e
Packit Service 42482e
GENKEY=ima.genkey
Packit Service 42482e
Packit Service 42482e
cat << __EOF__ >$GENKEY
Packit Service 42482e
[ req ]
Packit Service 42482e
default_bits = 1024
Packit Service 42482e
distinguished_name = req_distinguished_name
Packit Service 42482e
prompt = no
Packit Service 42482e
string_mask = utf8only
Packit Service 42482e
x509_extensions = v3_usr
Packit Service 42482e
Packit Service 42482e
[ req_distinguished_name ]
Packit Service 42482e
O = `hostname`
Packit Service 42482e
CN = `whoami` signing key
Packit Service 42482e
emailAddress = `whoami`@`hostname`
Packit Service 42482e
Packit Service 42482e
[ v3_usr ]
Packit Service 42482e
basicConstraints=critical,CA:FALSE
Packit Service 42482e
#basicConstraints=CA:FALSE
Packit Service 42482e
keyUsage=digitalSignature
Packit Service 42482e
#keyUsage = nonRepudiation, digitalSignature, keyEncipherment
Packit Service 42482e
subjectKeyIdentifier=hash
Packit Service 42482e
authorityKeyIdentifier=keyid
Packit Service 42482e
#authorityKeyIdentifier=keyid,issuer
Packit Service 42482e
__EOF__
Packit Service 42482e
Packit Service 42482e
openssl req -new -nodes -utf8 -sha1 -days 365 -batch -config $GENKEY \
Packit Service 42482e
		-out csr_ima.pem -keyout privkey_ima.pem
Packit Service 42482e
openssl x509 -req -in csr_ima.pem -days 365 -extfile $GENKEY -extensions v3_usr \
Packit Service 42482e
		-CA ima-local-ca.pem -CAkey ima-local-ca.priv -CAcreateserial \
Packit Service 42482e
		-outform DER -out x509_ima.der
Packit Service 42482e