mirror of
https://github.com/ading2210/libcurl.js.git
synced 2025-05-13 14:30:02 -04:00
more efficient ca cert encoding
This commit is contained in:
parent
42e927b71b
commit
fe72717db8
4 changed files with 110 additions and 28 deletions
|
@ -3,25 +3,16 @@
|
|||
#export ca certs to a c header file
|
||||
|
||||
set -e
|
||||
set -x
|
||||
|
||||
CURL_PREFIX=$(realpath build/curl-wasm)
|
||||
CURL_PREFIX="$(realpath build/curl-wasm)"
|
||||
CACERT_FILE="$(realpath build/cacert.pem)"
|
||||
CACERT_HEADER="$CURL_PREFIX/include/cacert.h"
|
||||
|
||||
CACERT_DIR="$(dirname $CACERT_FILE)"
|
||||
REPLACE_STR="$(echo $CACERT_DIR | tr '/-' '_')"
|
||||
CACERT_DIR="$(dirname "$CACERT_FILE")"
|
||||
REPLACE_STR="$(echo "$CACERT_DIR" | tr '/-' '_')"
|
||||
|
||||
if [ ! -f $CACERT_FILE ]; then
|
||||
if [ ! -f "$CACERT_FILE" ]; then
|
||||
wget "https://curl.se/ca/cacert.pem" -O "$CACERT_FILE"
|
||||
#without this cert open.spotify.com does not work
|
||||
#https://github.com/wolfSSL/wolfssl/issues/8137
|
||||
new_cert="$(curl "https://www.certainly.com/certificates/Certainly_Intermediate_R1.pem")"
|
||||
insert_before="Certainly Root E1"
|
||||
replacement="$(printf "\n$new_cert\n\n$insert_before")"
|
||||
|
||||
cacert_str="$(cat "$CACERT_FILE")"
|
||||
cacert_str="${cacert_str/"$insert_before"/"$replacement"}"
|
||||
echo "$cacert_str" > $CACERT_FILE
|
||||
python3 tools/gen_cert.py "$CACERT_FILE" > "$CACERT_HEADER"
|
||||
fi
|
||||
xxd -i $CACERT_FILE > $CACERT_HEADER
|
||||
sed -i "s/$REPLACE_STR//" $CACERT_HEADER
|
Loading…
Add table
Add a link
Reference in a new issue