6 ROOT_CERT_SQL=root-cert.sql
13 echo "`openssl x509 -in $fname -subject -noout -nameopt multiline \
18 function get_common_name()
23 common_name=`get_field $fname commonName`
24 if [[ $common_name == "" ]]; then
25 common_name=`get_field $fname organizationUnitName`
27 if [[ $common_name == "" ]]; then
28 common_name=`get_field $fname organizationName`
30 if [[ $common_name == "" ]]; then
31 common_name=`get_field $fname emailAddress`
34 echo "${common_name:1}" # cut first whitespace
37 function initialize_store()
39 echo "BEGIN TRANSACTION;" >> $ROOT_CERT_SQL
40 for fname in `find $SYSTEM_SSL_DIR/* | sort`
42 gname=`echo ${fname##*/}`
43 if [[ ! $gname =~ ^[0-9a-z]{8}\.[0-9]$ ]]; then
47 cert=`openssl x509 -in $fname -outform PEM`
48 subject_hash=`openssl x509 -in $fname -subject_hash -noout`
49 subject_hash_old=`openssl x509 -in $fname -subject_hash_old -noout`
50 common_name=`get_common_name $fname`
52 echo "INSERT INTO ssl \
53 (gname, certificate, file_hash, subject_hash, \
54 common_name, enabled, is_root_app_enabled) values \
55 (\"$gname\", \"$cert\", \"$subject_hash\", \"$subject_hash_old\", \
56 \"$common_name\", 1, 1);" >> $ROOT_CERT_SQL
58 echo "END TRANSACTION;" >> $ROOT_CERT_SQL
65 cat $ROOT_CERT_SQL | sqlite3 $DB_PATH