nwjs-nacl-v0.13.0-alpha4-linux-x64 $ ./nw[1026/112557:INFO:nw_package.cc(175)] ./nwLaunchProcess: failed to execvp:[1:1:1026/112557:FATAL:renderer_main.cc(174)] Failed to load node library (error: libnode.so: cannot open shared object file: No such file or directory)
nwjs-nacl-v0.13.0-alpha4-linux-x64 $ LD_LIBRARY_PATH=./lib ./nw[1026/113219:INFO:nw_package.cc(175)] ./nwLaunchProcess: failed to execvp:[1:1:1026/113220:FATAL:renderer_main.cc(174)] Failed to load node library (error: libnode.so: cannot open shared object file: No such file or directory)
I'm also developing a feature of signing application files, so NW.js can be built with your key and refuse to load any unsigned code if your application is modified after redistribution.
#!/bin/bash
target=${1}
# result="./files/${1}"
cert="./cert/cert.spc"
key="./cert/private.key"
pass="roof"
rnd=$RANDOM$RANDOM$RANDOM
src="${target}_${rnd}"
mv $target $src
../tools/osslsigncode/osslsigncode sign -certs $cert -key $key -pass $pass -in $src -out $target
rm -f $src
# Usage: osslsigncode
# [ --version | -v ]
# [ sign ]
# ( -certs <certfile> -key <keyfile> | -pkcs12 <pkcs12file> )
# [ -pass <password> ] [ -askpass ][ -readpass <file> ]
# [ -ac <crosscertfile> ]
# [ -h {md5,sha1,sha2(56),sha384,sha512} ]
# [ -n <desc> ] [ -i <url> ] [ -jp <level> ] [ -comm ]
# [ -ph ]
# [ -t <timestampurl> [ -t ... ] [ -p <proxy> ]]
# [ -ts <timestampurl> [ -ts ... ] [ -p <proxy> ]]
# [ -nest ]
# MSI specific:
# [ -add-msi-dse ]
# [ -in ] <infile> [-out ] <outfile>
# extract-signature [ -in ] <infile> [ -out ] <outfile>
# remove-signature [ -in ] <infile> [ -out ] <outfile>
# verify [ -in ] <infile>
# [ -require-leaf-hash {md5,sha1,sha2(56),sha384,sha512}:XXXXXXXXXXXX... ]
me@hostname /opt/nwjs-v0.13.0-alpha5-linux-x64 $ ll
total 14656
drwx------ 4 me me 4096 Nov 14 00:06 .
drwxrwxr-x 13 root me 4096 Nov 14 00:02 ..
-rw------- 1 me me 1163930 Oct 31 23:43 credits.html
-rw------- 1 me me 6266928 Oct 31 23:43 icudtl.dat
drwx------ 2 me me 4096 Nov 14 00:02 lib
drwx------ 2 me me 4096 Nov 14 00:02 locales
-rw------- 1 me me 437458 Oct 31 23:43 natives_blob.bin
-rwx------ 1 me me 195536 Oct 31 23:43 nw
-rw------- 1 me me 1012714 Oct 31 23:43 nw_100_percent.pak
-rw------- 1 me me 5259550 Oct 31 23:43 resources.pak
-rw------- 1 me me 638780 Oct 31 23:43 snapshot_blob.bin
me@hostname /opt/nwjs-v0.13.0-alpha5-linux-x64 $ ./nw
[1114/141335:INFO:nw_package.cc(175)] ./nw
[1:1:1114/141335:FATAL:renderer_main.cc(156)] Failed to load node library (error: libnode.so: cannot open shared object file: No such file or directory)
#0 0x7f7d68f13bde <unknown>
LaunchProcess: failed to execvp:
^C^C
me@hostname /opt/nwjs-v0.13.0-alpha5-linux-x64 $ ll lib
total 96136
drwx------ 2 me me 4096 Nov 14 00:02 .
drwx------ 4 me me 4096 Nov 14 00:06 ..
-rwx------ 1 me me 4282040 Oct 31 23:43 libnode.so
-rwx------ 1 me me 94143352 Oct 31 23:43 libnw.so
me@hostname /opt/nwjs-v0.13.0-alpha5-linux-x64 $ LD_LIBRARY_PATH=$PWD/lib ./nw
[1114/141415:INFO:nw_package.cc(175)] ./nw
[1:1:1114/141416:FATAL:renderer_main.cc(156)] Failed to load node library (error: libnode.so: cannot open shared object file: No such file or directory)
#0 0x7fa7bebc0bde <unknown>
LaunchProcess: failed to execvp:
^C^C
me@hostname /opt/nwjs-v0.13.0-alpha5-linux-x64 $ ...