xref: /aosp_15_r20/external/libwebsockets/scripts/client-ca/create-client-cert.sh (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
1*1c60b9acSAndroid Build Coastguard Worker#!/bin/sh
2*1c60b9acSAndroid Build Coastguard Worker
3*1c60b9acSAndroid Build Coastguard Workerif [ -z "$1" ] ; then
4*1c60b9acSAndroid Build Coastguard Worker	echo "Usage $0 <name>"
5*1c60b9acSAndroid Build Coastguard Worker	exit 1
6*1c60b9acSAndroid Build Coastguard Workerfi
7*1c60b9acSAndroid Build Coastguard Worker
8*1c60b9acSAndroid Build Coastguard Workermkdir -p certs
9*1c60b9acSAndroid Build Coastguard Workeropenssl genrsa -out $1.key 4096 && \
10*1c60b9acSAndroid Build Coastguard Workerprintf "\\n\\n\\n\\n\\n$1\\n\\n1234\\n\\n" | \
11*1c60b9acSAndroid Build Coastguard Worker openssl req -config tmp.cnf -new -key $1.key -out $1.csr && \
12*1c60b9acSAndroid Build Coastguard Workeropenssl ca -config tmp.cnf \
13*1c60b9acSAndroid Build Coastguard Worker 	-keyfile ca.key \
14*1c60b9acSAndroid Build Coastguard Worker	-cert ca.pem \
15*1c60b9acSAndroid Build Coastguard Worker	-extensions usr_cert \
16*1c60b9acSAndroid Build Coastguard Worker	-days 375 \
17*1c60b9acSAndroid Build Coastguard Worker	-notext \
18*1c60b9acSAndroid Build Coastguard Worker	-md sha256 \
19*1c60b9acSAndroid Build Coastguard Worker       	-in $1.csr \
20*1c60b9acSAndroid Build Coastguard Worker	-out $1.pem && \
21*1c60b9acSAndroid Build Coastguard Workeropenssl pkcs12 -export -in $1.pem -inkey $1.key -out $1.p12
22*1c60b9acSAndroid Build Coastguard Worker
23