summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xetc/initialize_store_db.sh20
1 files changed, 11 insertions, 9 deletions
diff --git a/etc/initialize_store_db.sh b/etc/initialize_store_db.sh
index 50b7df3..b726345 100755
--- a/etc/initialize_store_db.sh
+++ b/etc/initialize_store_db.sh
@@ -5,16 +5,17 @@ DB_PATH=$1
CRT_PATH=$2
ROOT_CERT_SQL=root-cert.sql
-MOZILLA_SSL_DIRECTORY=$TZ_SYS_SHARE/ca-certificates/mozilla
-TIZEN_SSL_DIRECTORY=$TZ_SYS_SHARE/ca-certificates/tizen
+SYSTEM_SSL_DIR=$TZ_SYS_ETC/ssl/certs
-function initialize_store_in_dir {
- for i in `find $1/* -name '*'`
+function initialize_store {
+ for i in `find $SYSTEM_SSL_DIR/* -name '*'`
do
- openssl x509 -in $i -outform PEM >> $CRT_PATH
-# echo >> $CRT_PATH
+ gname=`echo $i | cut -f 5 -d '/'`
+ if [[ ! $gname =~ ^[0-9a-z]{8}\.[0-9]$ ]]; then
+ continue
+ fi
- gname=`echo $i | cut -f 6 -d '/'`
+ cert=`openssl x509 -in $i -outform PEM`
filehash=`openssl x509 -in $i -hash -noout`
subjecthash=`openssl x509 -in $i -subject_hash_old -noout`
@@ -32,14 +33,15 @@ function initialize_store_in_dir {
commonname=${commonname:1} # cut first whitespace
echo "INSERT INTO ssl (gname, certificate, file_hash, subject_hash, common_name, enabled, is_root_app_enabled) values (\"$gname\", \"$cert\", \"$filehash\", \"$subjecthash\", \"$commonname\", 1, 1);" >> $ROOT_CERT_SQL
+
+ openssl x509 -in $i -outform PEM >> $CRT_PATH
done
}
touch $ROOT_CERT_SQL
touch $CRT_PATH
-initialize_store_in_dir $MOZILLA_SSL_DIRECTORY
-initialize_store_in_dir $TIZEN_SSL_DIRECTORY
+initialize_store
cat $ROOT_CERT_SQL | sqlite3 $DB_PATH
rm $ROOT_CERT_SQL