Jedes SDK-Release kommt mit einer SHA256SUMS der veröffentlichten Dateien, signiert mit dem Release-Schlüssel von Korzen. Prüfen Sie zuerst die Signatur, dann Ihren Download gegen die Summen.
Der Schlüssel
Der öffentliche Schlüssel liegt unter /bot-protection/sdk/signing-key.asc. Derselbe Schlüssel signiert das Java-SDK auf Maven Central, sein Fingerprint lässt sich also auch dort vergleichen, unabhängig von dieser Website.
curl -fsSO https://korzen.dev/bot-protection/sdk/signing-key.asc gpg --show-keys signing-key.asc
Die Summen
Die Summen eines Releases und ihre Signatur liegen unter /bot-protection/sdk/releases/<sdk>/v<version>/, wobei das SDK node, python, java, go, php oder dotnet ist. Laden Sie sie neben die zu prüfende Datei, prüfen Sie die Signatur allein gegen diesen Schlüssel, dann die Datei. Für das 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 muss "Good signature" melden und sha256sum OK für Ihre Datei. Alles andere bedeutet, dass die Datei nicht die von Korzen veröffentlichte ist: Installieren Sie sie nicht und schreiben Sie uns.
Die Datei jedes SDKs
- Node:
npm pack @korzen/bot-protection@<version>, der Tarball, den npm ausliefert. - Python:
pip download korzen-bot-protection==<version> --no-deps. - Java: das Jar von
dev.korzen:bot-protectionauf Maven Central. - Go:
.zip,.modund.infoder Version vom Go-Proxy von Korzen unter/goproxy/; der go-Befehl prüft sie zudem gegen die Checksum-Datenbank von Go. - PHP: die Dateien, die Composer in
vendor/korzen/bot-protectioninstalliert hat und die die Summen unterpackage/nennen. - .NET: nuget.org fügt jedem Paket eine eigene Signatur hinzu, daher weicht dessen
.nupkgvon dem ab, das die Summen abdecken. Prüfen Sie es stattdessen mitdotnet nuget verify --all.