Tobias Kohlbau
116dfa144d
Add hash and signature validation
...
Go-self-update lacks support for checking integrity of downloaded files.
For more advanced situation it's necessary to validate the hash or
verify against public signatures. This patch adds support for
SHA2 hash and ECDSA PublicKey signature validation.
SHA2 uses file with suffix `.sha256`, whereas ECDSA uses
`.sig` file endings. See `selfupdate/validate_test.go` for examples.
Signed-off-by: Tobias Kohlbau <t.kohlbau@myopenfactory.com>
2018-11-09 11:21:21 +01:00
Fabian Ruff
d1140d3bf8
fix UpdateSelf invocation on custom Updater object
2018-04-27 16:07:51 +02:00
rhysd
89582ba9d1
add more test cases to check invalid GitHub Enterprise base URL
2018-01-19 18:43:29 +09:00
rhysd
f637165ab7
add description about Updater
struct usage for GitHub Enterprise
2018-01-19 18:04:30 +09:00
rhysd
d0de60fba1
enable to have enterprise base URL and upload URL
2018-01-19 17:47:21 +09:00
rhysd
996452a5ed
use default HTTP client to download blob from redirect URL
2018-01-19 17:00:30 +09:00
rhysd
d98ca18787
fix handling redirection of GitHub download asset API
2018-01-19 15:03:47 +09:00
rhysd
6b4eeadeb7
download an asset via GitHub Releases API by default
2018-01-19 13:30:23 +09:00
rhysd
fd492d6b01
create Updater struct to use persistent GitHub API client also for downloading assets
2018-01-19 11:35:24 +09:00
rhysd
3a2ffd274f
consider the case where executable is symlink
2018-01-03 23:01:33 +09:00
Songmu
f51b648941
use os.Executable instead of using os.Args[0]
2018-01-02 23:43:45 +09:00
rhysd
533ad72291
more logs on uncompressing archives
2018-01-01 19:35:39 +09:00
rhysd
a12335af1a
make uncompress() public
2017-12-30 17:32:14 +09:00
rhysd
b0a66e95eb
consider .exe file extension for command path
2017-12-30 13:45:19 +09:00
rhysd
0cce7553af
add more logs
2017-12-30 13:25:42 +09:00
rhysd
79d641a2f6
add tests for downloading and updating binary
2017-12-30 12:21:23 +09:00
rhysd
4e9b48163c
seprate uncompress() to another file
2017-12-30 12:21:23 +09:00
rhysd
11f67e340f
wip: e2e
2017-12-30 12:21:23 +09:00
rhysd
9c8dc3199b
fix an example command and UpdateSelf()
2017-12-28 17:34:18 +09:00
rhysd
8618b269c4
first implementation of binary update with uncompressing
2017-12-28 17:30:13 +09:00