dotnet nuget verify
Dieser Artikel gilt für: ✔️ .NET 5.0.100-rc.2.x SDK und neuere Versionen
Name
dotnet nuget verify
: Hiermit wird ein signiertes NuGet-Paket überprüft.
Übersicht
dotnet nuget verify [<package-path(s)>]
[--all]
[--certificate-fingerprint <FINGERPRINT>]
[-v|--verbosity <LEVEL>]
[--configfile <FILE>]
dotnet nuget verify -h|--help
Beschreibung
Mit dem dotnet nuget verify
-Befehl wird ein signiertes NuGet-Paket überprüft.
Hinweis
Für diesen Befehl ist ein Zertifikatstammspeicher erforderlich, der sowohl für das Codesignieren als auch das Erstellen von Zeitstempeln gültig ist. Außerdem wird dieser Befehl für einige Kombinationen aus Betriebssystem und .NET SDK möglicherweise nicht unterstützt. Weitere Informationen finden Sie unter Überprüfung von signierten NuGet-Paketen.
Argumente
package-path(s)
Hiermit wird der Dateipfad der Pakete angegeben, die überprüft werden sollen. Zur Überprüfung mehrere Pakete können mehrere Argumente übergeben werden.
Tastatur
--all
Hiermit wird angegeben, dass alle Überprüfungen für die Pakete ausgeführt werden sollen, die möglich sind. Standardmäßig finden nur
signatures
-Überprüfungen statt.
Hinweis
Dieser Befehl unterstützt aktuell nur die signature
-Überprüfung.
--certificate-fingerprint <FINGERPRINT>
Hiermit wird überprüft, ob das Signaturzertifikat mit einem der angegebenen
SHA256
-Fingerabdrücke übereinstimmt. Diese Option kann mehrfach bereitgestellt werden, um mehrere Fingerabdrücke bereitzustellen.-v|--verbosity <LEVEL>
Legt den Ausführlichkeitsgrad für den Befehl fest. Zulässige Werte sind
q[uiet]
,m[inimal]
,n[ormal]
,d[etailed]
unddiag[nostic]
. Der Standardwert istminimal
. Weitere Informationen finden Sie unter LoggerVerbosity.In der folgenden Tabelle sehen Sie, was pro Ausführlichkeitsgrad angezeigt wird.
q[uiet]
m[inimal]
n[ormal]
d[etailed]
diag[nostic]
Certificate chain Information
❌ ❌ ❌ ✔️ ✔️ Path to package being verified
❌ ❌ ✔️ ✔️ ✔️ Hashing algorithm used for signature
❌ ❌ ✔️ ✔️ ✔️ Author/Repository Certificate -> SHA1 hash
❌ ❌ ✔️ ✔️ ✔️ Author/Repository Certificate -> Issued By
❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> Issued By
❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> SHA-256 hash
❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> Validity period
❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> SHA1 hash
❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> Subject name
❌ ❌ ✔️ ✔️ ✔️ Author/Repository Certificate -> Subject name
❌ ✔️ ✔️ ✔️ ✔️ Author/Repository Certificate -> SHA-256 hash
❌ ✔️ ✔️ ✔️ ✔️ Author/Repository Certificate -> Validity period
❌ ✔️ ✔️ ✔️ ✔️ Author/Repository Certificate -> Service index URL (If applicable)
❌ ✔️ ✔️ ✔️ ✔️ Package name being verified
❌ ✔️ ✔️ ✔️ ✔️ Type of signature (author or repository)
❌ ✔️ ✔️ ✔️ ✔️ ❌: Details, die nicht angezeigt werden ✔️: Details, die angezeigt werden
--configfile <FILE>
Die zu verwendende NuGet-Konfigurationsdatei (nuget.config). Sofern angegeben, werden nur die Einstellungen aus dieser Datei verwendet. Falls nicht angegeben, wird die Hierarchie der Konfigurationsdateien aus dem aktuellen Verzeichnis verwendet. Weitere Informationen finden Sie unter Gängige NuGet-Konfigurationen.
-?|-h|--help
Gibt eine Beschreibung zur Verwendung des Befehls aus.
Beispiele
Überprüfen Sie foo.nupkg:
dotnet nuget verify foo.nupkg
Hiermit werden mehrere NuGet-Pakete überprüft: foo.nupkg sowie alle NUPGK-Dateien im angegebenen Verzeichnis:
dotnet nuget verify foo.nupkg c:\mydir\*.nupkg
Hiermit wird überprüft, ob die foo.nupgk-Signatur mit dem angegebenen Zertifikatfingerabdruck übereinstimmt:
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039
Hiermit wird überprüft, ob die foo.nupgk-Signatur mit einem der angegebenen Zertifikatfingerabdrücken übereinstimmt:
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039 --certificate-fingerprint EC10992GG5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E027
Überprüfen Sie die Signatur von foo.nupkg, indem Sie nur die Einstellungen (
packagesources
undtrustedSigners
) aus der angegebenen nuget.config-Datei verwenden:dotnet nuget verify foo.nupkg --configfile ..\Settings\nuget.config