Skip to content

Commit f7324ed

Browse files
author
Andras Fekete
committed
Add in a working example of a libwolfprov test on macosx
1 parent 501efa9 commit f7324ed

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

IDE/XCODE/build-all.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,5 @@ clone_wolfssl
2020
cd ${WOLFPROV_DIR}/wolfssl-source && ${XCODE_SCRIPTS_DIR}/build-wolfssl-framework.sh -c "--enable-opensslcoexist --enable-cmac --enable-keygen --enable-sha --enable-aesctr --enable-aesccm --enable-x963kdf --enable-compkey --enable-certgen --enable-aeskeywrap --enable-enckeys --enable-base16 --enable-aesgcm-stream --enable-pwdbased" -p "-I${WOLFPROV_DIR}/openssl-source -DHAVE_AES_ECB -DWOLFSSL_AES_DIRECT -DWC_RSA_NO_PADDING -DWOLFSSL_PUBLIC_MP -DECC_MIN_KEY_SZ=192 -DHAVE_PUBLIC_FFDHE -DHAVE_FFDHE_6144 -DHAVE_FFDHE_8192 -DFP_MAX_BITS=16384 -DWOLFSSL_DH_EXTRA -DWOLFSSL_PSS_LONG_SALT -DWOLFSSL_PSS_SALT_LEN_DISCOVER"
2121

2222
cd ${WOLFPROV_DIR} && ${XCODE_SCRIPTS_DIR}/build-wolfprovider-framework.sh
23+
24+
clang ${WOLFPROV_DIR}/examples/openssl_example.c -I ${WOLFPROV_DIR}/openssl-source/artifacts/xcframework/libopenssl.xcframework/macos-arm64_x86_64/Headers -L ${WOLFPROV_DIR}/openssl-source/artifacts/xcframework/libopenssl.xcframework/macos-arm64_x86_64/ -lcrypto -o ${WOLFPROV_DIR}/artifacts/openssl_example

IDE/XCODE/run_openssl.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
RUNDIR=$(pwd)
6+
OPENSSL_DIR=${RUNDIR}/openssl-source/artifacts/macosx-x86_64
7+
WOLFPROV_LIB=${RUNDIR}/artifacts/xcframework/libwolfprov.xcframework/macos-arm64_x86_64
8+
export LD_LIBRARY_PATH=${WOLFPROV_LIB}:${OPENSSL_DIR}
9+
export OPENSSL_MODULES=${WOLFPROV_LIB}
10+
export OPENSSL_CONF=${RUNDIR}/provider.conf
11+
12+
# Most places expect the file to be called 'libwolfprov.so/dll/dylib'
13+
ln -s ${WOLFPROV_LIB}/libwolfprov-macosx.dylib ${WOLFPROV_LIB}/libwolfprov.dylib || true
14+
15+
# Run the tests
16+
${OPENSSL_DIR}/apps/openssl list -verbose -provider-path ${WOLFPROV_LIB} -providers
17+
18+
${RUNDIR}/artifacts/openssl_example

0 commit comments

Comments
 (0)