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`
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