Elke SDK-release heeft een SHA256SUMS van de gepubliceerde bestanden, ondertekend met de releasesleutel van Korzen. Controleer eerst de handtekening, daarna je download tegen de sommen.
De sleutel
De publieke sleutel staat op /bot-protection/sdk/signing-key.asc. Dezelfde sleutel ondertekent de Java-SDK op Maven Central, dus de fingerprint kun je daar ook vergelijken, los van deze site.
curl -fsSO https://korzen.dev/bot-protection/sdk/signing-key.asc gpg --show-keys signing-key.asc
De sommen
De sommen van een release en hun handtekening staan op /bot-protection/sdk/releases/<sdk>/v<version>/, waarbij de SDK node, python, java, go, php of dotnet is. Haal ze op naast het bestand dat je controleert, controleer de handtekening met alleen die sleutel en daarna het bestand. Voor de Node-SDK:
V=2.1.0 curl -fsSO https://korzen.dev/bot-protection/sdk/releases/node/v$V/SHA256SUMS curl -fsSO https://korzen.dev/bot-protection/sdk/releases/node/v$V/SHA256SUMS.asc gpg --dearmor --output korzen.gpg signing-key.asc gpgv --keyring ./korzen.gpg SHA256SUMS.asc SHA256SUMS npm pack @korzen/bot-protection@$V sha256sum -c --ignore-missing SHA256SUMS
gpgv moet "Good signature" melden en sha256sum OK voor je bestand. Elk ander antwoord betekent dat het bestand niet het bestand is dat Korzen heeft uitgebracht: installeer het niet en schrijf ons.
Het bestand van elke SDK
- Node:
npm pack @korzen/bot-protection@<version>, de tarball die npm levert. - Python:
pip download korzen-bot-protection==<version> --no-deps. - Java: de jar van
dev.korzen:bot-protectionvan Maven Central. - Go: de
.zip,.moden.infovan de versie van de Go-proxy van Korzen, onder/goproxy/; het go-commando controleert ze ook tegen de checksumdatabase van Go. - PHP: de bestanden die Composer heeft geïnstalleerd in
vendor/korzen/bot-protection, die de sommen onderpackage/noemen. - .NET: nuget.org voegt aan elk pakket een eigen handtekening toe, dus de
.nupkgdaarvan verschilt van die de sommen dekken. Controleer hem in plaats daarvan metdotnet nuget verify --all.