Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel gilt für: ✔️ .NET 5.0.100-rc.2.x SDK und höhere Versionen
Name
dotnet nuget verify
– Überprüft ein signiertes NuGet-Paket.
Synopsis
dotnet nuget verify [<package-path(s)>]
[--all]
[--certificate-fingerprint <FINGERPRINT>]
[-v|--verbosity <LEVEL>]
[--configfile <FILE>]
dotnet nuget verify -h|--help
Description
Der dotnet nuget verify
Befehl überprüft ein signiertes NuGet-Paket.
In .NET 10 und höheren Versionen gibt der Befehl auch den Inhaltshash des Pakets aus, was hilfreich sein kann, um Dateiüberprüfungsfehler zu untersuchen.
Note
Dieser Befehl erfordert einen Zertifikatstammspeicher, der sowohl für die Codesignierung als auch für den Zeitstempel gültig ist. Außerdem wird dieser Befehl für einige Kombinationen von Betriebssystem und .NET SDK möglicherweise nicht unterstützt. Weitere Informationen finden Sie unter Der Überprüfung des signierten NuGet-Pakets.
Arguments
package-path(s)
Gibt den Dateipfad zu den zu überprüfenden Paketen an. Mehrere Positionsargumente können übergeben werden, um mehrere Pakete zu überprüfen.
Options
--all
Gibt an, dass alle möglichen Überprüfungen für die Pakete ausgeführt werden sollen. Standardmäßig werden nur
signatures
überprüft.
Note
Dieser Befehl unterstützt derzeit nur signature
die Überprüfung.
--certificate-fingerprint <FINGERPRINT>
Stellen Sie sicher, dass das Signierzertifikat mit einem der angegebenen
SHA256
Fingerabdrücke übereinstimmt. Diese Option kann mehrmals 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 lautetminimal
. Weitere Informationen finden Sie unter LoggerVerbosity.Die folgende Tabelle zeigt, was für jede Ausführlichkeitsebene 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)
❌ ✔️ ✔️ ✔️ ✔️ ❌ gibt Details an, die nicht angezeigt werden. ✔️ gibt Details an, 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.
Examples
Verify foo.nupkg:
dotnet nuget verify foo.nupkg
Überprüfen Sie mehrere NuGet-Pakete – foo.nupkg und alle nupkg-Dateien im angegebenen Verzeichnis:
dotnet nuget verify foo.nupkg c:\mydir\*.nupkg
Überprüfen Sie, ob die Foo.nupkg-Signatur mit dem angegebenen Zertifikatfingerabdruck übereinstimmt:
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039
Überprüfen Sie, ob die Foo.nupkg-Signatur mit einem der angegebenen Zertifikatfingerabdrücke übereinstimmt:
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039 --certificate-fingerprint EC10992GG5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E027
Überprüfen Sie die Signatur von foo.nupkg mithilfe von Einstellungen (
packagesources
undtrustedSigners
) nur aus der angegebenen nuget.config Datei:dotnet nuget verify foo.nupkg --configfile ..\Settings\nuget.config