#21: Add signature validation during installations [partial]
This commit is contained in:
BIN
bin/7za.dll
Normal file
BIN
bin/7za.dll
Normal file
Binary file not shown.
BIN
bin/7za.exe
Normal file
BIN
bin/7za.exe
Normal file
Binary file not shown.
BIN
bin/7zxa.dll
Normal file
BIN
bin/7zxa.dll
Normal file
Binary file not shown.
BIN
bin/b64.exe
Normal file
BIN
bin/b64.exe
Normal file
Binary file not shown.
BIN
bin/grep.exe
Normal file
BIN
bin/grep.exe
Normal file
Binary file not shown.
BIN
bin/libiconv2.dll
Normal file
BIN
bin/libiconv2.dll
Normal file
Binary file not shown.
BIN
bin/libintl3.dll
Normal file
BIN
bin/libintl3.dll
Normal file
Binary file not shown.
BIN
bin/pcre3.dll
Normal file
BIN
bin/pcre3.dll
Normal file
Binary file not shown.
BIN
bin/regex2.dll
Normal file
BIN
bin/regex2.dll
Normal file
Binary file not shown.
BIN
bin/sed.exe
Normal file
BIN
bin/sed.exe
Normal file
Binary file not shown.
25
blockstorage_dev_public.pem
Normal file
25
blockstorage_dev_public.pem
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
-----BEGIN PUBLIC KEY-----
|
||||||
|
MIIEIjANBgkqhkiG9w0BAQEFAAOCBA8AMIIECgKCBAEKfZmq5mMAtD4kSt2Gc/5J
|
||||||
|
H+HHTYtUZE6YYvsvz8TNG/bNL67ZtNRyaoMyhLTfIN4rPBNLUfD+owNS+u5Yk+lS
|
||||||
|
ZLYyOuhoCZIFefayYqKLr42G8EeuRbx0IMzXmJtN0a4rqxlWhkYufJubpdQ+V4DF
|
||||||
|
oeupcPdIATaadCKVeZC7A0G0uaSwoiAVMG5dZqjQW7F2LoQm3PhNkPvAybIJ6vBy
|
||||||
|
LqdBegS1JrDn43x/pvQHzLO+l+FIG23D1F7iF+yZm3DkzBdcmi/mOMYs/rXZpBym
|
||||||
|
2/kTuSGh5buuJCeyOwR8N3WdvXw6+KHMU/wWU8qTCTT87mYbzH4YR8HgkjkLHxAO
|
||||||
|
5waHK6vMu0TxugCdJmVV6BSbiarJsh66VRosn7+6hlq6AdgksxqCeNELZBS+LBki
|
||||||
|
tb5hKyL+jNZnaHiR0U7USWtmnqZG6FVVRzlCnxP7tZo5O5Ex9AAFGz5JzOzsFNbv
|
||||||
|
xwQ0zqaTQOze+MJbkda7JfRoC6TncD0+3hoXsiaF4mCn8PqUCn0DwhglcRucZlST
|
||||||
|
ZvDNDo1WAtxPJebb3aS6uymNhBIquQbVAWxVO4eTrOYEgutxwkHE3yO3is+ogp8d
|
||||||
|
xot7f/+vzlbsbIDyuZBDe0fFkbTIMTU48QuUUVZpRKmKZTHQloz4EHqminbfX1sh
|
||||||
|
M7wvDkpJEtqbc0VnG/BukUzP6e7Skvgc7eF1sI3+8jH8du2rivZeZAl7Q2f+L9JA
|
||||||
|
BY9pjaxttxsud7V5jeFi4tKuDHi21/XhSjlJK2c2C4AiUEK5/WhtGbQ5JjmcOjRq
|
||||||
|
yXFRqLlerzOcop2kbtU3Ar230wOx3Dj23Wg8++lV3LU4U9vMR/t0qnSbCSGJys7m
|
||||||
|
ax2JpFlTwj/0wYuTlVFoNQHZJ1cdfyRiRBY4Ou7XO0W5hcBBKiYsC+neEeMMHdCe
|
||||||
|
iTDIW/ojcVTdFovl+sq3n1u4SBknE90JC/3H+TPE1s2iB+fwORVg0KPosQSNDS0A
|
||||||
|
7iK6AZCDC3YooFo+OzHkYMt9uLkXiXMSLx70az+qlIwOzVHKxCo7W/QpeKCXUCRZ
|
||||||
|
MMdlYEUs1PC8x2qIRUEVHuJ0XMTKNyOHmzVLuLK93wUWbToh+rdDxnbhX+emuESn
|
||||||
|
XH6aKiUwX4olEVKSylRUQw8nVckZGVWXzLDlgpzDrLHC8J8qHzFt7eCqOdiqsxhZ
|
||||||
|
x1U5LtugxwSWncTZ7vlKl0DuC/AWB7SuDi7bGRMSVp2n+MnD1VLKlsCclHXjIciE
|
||||||
|
W29n3G3lJ/sOta2sxqLd0j1XBQddrFXl5b609sIY81ocHqu8P2hRu5CpqJ/sGZC5
|
||||||
|
mMH3segHBkRj0xJcfOxceRLj1a+ULIIR3xL/3f8s5Id25TDo/nqBoCvu5PeCpo6L
|
||||||
|
9wIDAQAB
|
||||||
|
-----END PUBLIC KEY-----
|
||||||
29
create_dist.cmd
Normal file
29
create_dist.cmd
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
set ROOT=%~dp0%
|
||||||
|
|
||||||
|
set OPENSSL_BIN="c:\OpenSSL-Win64\bin\openssl.exe"
|
||||||
|
set PRIVATE_KEY="c:\src\cert\blockstorage_dev_private.pem"
|
||||||
|
set PUBLIC_KEY="%ROOT%\blockstorage_dev_public.pem"
|
||||||
|
set SED_BIN=%ROOT%bin\sed.exe
|
||||||
|
set GREP_BIN=%ROOT%bin\grep.exe
|
||||||
|
set B64_BIN=%ROOT%bin\b64.exe
|
||||||
|
|
||||||
|
pushd "%ROOT%"
|
||||||
|
for /f "tokens=*" %%i in ('%GREP_BIN% -m1 -a version package.json ^| %SED_BIN% -e "s/""""//g" ^| %SED_BIN% -e "s/version: //g" -e "s/,//g"') do (
|
||||||
|
set APP_VER=%%i
|
||||||
|
)
|
||||||
|
set OUT_FILE=repertory-ui_%APP_VER%_win.exe
|
||||||
|
echo %OUT_FILE%
|
||||||
|
|
||||||
|
npm run dist && (
|
||||||
|
pushd dist
|
||||||
|
echo Signing Installation [%OUT_FILE%]
|
||||||
|
(certutil -hashfile "%OUT_FILE%" SHA256 | "%SED_BIN%" -e "1d" -e "$d" -e "s/\ //g") > "%OUT_FILE%.sha256"
|
||||||
|
"%OPENSSL_BIN%" dgst -sha256 -sign "%PRIVATE_KEY%" -out "%OUT_FILE%.sig" "%OUT_FILE%"
|
||||||
|
"%B64_BIN%" -e "%OUT_FILE%.sig" "%OUT_FILE%.sig.b64"
|
||||||
|
popd
|
||||||
|
) || (
|
||||||
|
echo Failed
|
||||||
|
)
|
||||||
|
popd
|
||||||
@@ -2,27 +2,19 @@
|
|||||||
"Locations": {
|
"Locations": {
|
||||||
"win32": {
|
"win32": {
|
||||||
"1.0.3": {
|
"1.0.3": {
|
||||||
"hash": "",
|
"sig": "",
|
||||||
"urls": []
|
"urls": []
|
||||||
},
|
|
||||||
"1.0.2": {
|
|
||||||
"hash": "",
|
|
||||||
"urls": ["https://pixeldrain.com/api/file/4oJeVntd"]
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"darwin": {
|
"darwin": {
|
||||||
"1.0.3": {
|
"1.0.3": {
|
||||||
"hash": "",
|
"sig": "",
|
||||||
"urls": []
|
"urls": []
|
||||||
},
|
|
||||||
"1.0.2": {
|
|
||||||
"hash": "",
|
|
||||||
"urls": ["https://pixeldrain.com/api/file/sEz57mDP"]
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"solus": {
|
"solus": {
|
||||||
"1.0.3": {
|
"1.0.3": {
|
||||||
"hash": "",
|
"sig": "",
|
||||||
"urls": []
|
"urls": []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -35,12 +27,10 @@
|
|||||||
"1.0.3"
|
"1.0.3"
|
||||||
],
|
],
|
||||||
"win32": [
|
"win32": [
|
||||||
"1.0.3",
|
"1.0.3"
|
||||||
"1.0.2"
|
|
||||||
],
|
],
|
||||||
"darwin": [
|
"darwin": [
|
||||||
"1.0.3",
|
"1.0.3"
|
||||||
"1.0.2"
|
|
||||||
],
|
],
|
||||||
"unknown": [
|
"unknown": [
|
||||||
"unavailable"
|
"unavailable"
|
||||||
|
|||||||
Reference in New Issue
Block a user