Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł dotyczy: ✔️ zestaw .NET 6 SDK i nowsze wersje
Nazwisko
dotnet dev-certs — Generuje certyfikat z podpisem własnym, aby umożliwić korzystanie z protokołu HTTPS w programowania.
Streszczenie
dotnet dev-certs https
[-c|--check] [--check-trust-machine-readable]
[--clean] [-ep|--export-path <PATH>]
[--format] [-i|--import] [-np|--no-password]
[-p|--password] [-q|--quiet] [-t|--trust]
[-v|--verbose] [--version]
dotnet dev-certs https -h|--help
opis
Polecenie dotnet dev-certs zarządza certyfikatem z podpisem własnym, aby umożliwić używanie protokołu HTTPS w lokalnym tworzeniu aplikacji internetowych. Jego główne funkcje to:
- Generowanie certyfikatu do użycia z punktami końcowymi HTTPS podczas programowania.
- Ufanie wygenerowanemu certyfikatowi na komputerze lokalnym.
- Usuwanie wygenerowanego certyfikatu z komputera lokalnego.
- Eksportowanie certyfikatu w różnych formatach w celu użycia go przez inne narzędzia.
- Importowanie istniejącego certyfikatu wygenerowanego przez narzędzie do komputera lokalnego.
Polecenia
httpsdotnet dev-certsma tylko jedno polecenie:https. Poleceniedotnet dev-certs httpsbez opcji sprawdza, czy certyfikat dewelopera znajduje się w magazynie certyfikatów bieżącego użytkownika na maszynie. Jeśli polecenie znajdzie certyfikat dewelopera, zostanie wyświetlony komunikat podobny do następującego przykładu:A valid HTTPS certificate is already present.Jeśli polecenie nie znajdzie certyfikatu programistycznego, tworzy go w magazynie certyfikatów bieżącego użytkownika, magazynie o nazwie
Myw lokalizacjiCurrentUser. Lokalizacja fizyczna certyfikatu to szczegóły implementacji środowiska uruchomieniowego platformy .NET, które może ulec zmianie w dowolnym momencie. W systemie macOS na platformie .NET 7.0 certyfikat jest przechowywany w łańcuchu kluczy użytkownika i jako plik PFX: ~/.aspnet/https-aspnetcore-localhost-Thumbprint<[0..5]>.pfx.Po utworzeniu certyfikatu polecenie wyświetli komunikat podobny do następującego przykładu:
The HTTPS developer certificate was generated successfully.Domyślnie nowo utworzony certyfikat nie jest zaufany. Aby ufać certyfikatowi, użyj
--trustopcji .W programie .NET 10 lub nowszym wygenerowany certyfikat dewelopera ASP.NET Core zawiera te alternatywne nazwy podmiotów (SAN).
Nazwy
*.dev.localhostSAN i*.dev.internalumożliwiają używanie certyfikatu z nazwami*.dev.localhosthostów i*.dev.internaldo programowania lokalnego. Siecihost.docker.internalSAN ihost.containers.internalumożliwiają korzystanie z certyfikatu w lokalnych scenariuszach programowania opartych na kontenerach:Typ Wartość nazwa DNS localhostnazwa DNS *.dev.localhostnazwa DNS *.dev.internalnazwa DNS host.docker.internalnazwa DNS host.containers.internaladres IP 127.0.0.1adres IP 0000:0000:0000:0000:0000:0000:0000:0001Aby utworzyć plik, którego można użyć z innymi narzędziami, użyj
--export-pathopcji .
Opcje
-c|--checkSprawdza istnienie certyfikatu dewelopera, ale nie wykonuje żadnej akcji. Użyj tej opcji z opcją
--trust, aby sprawdzić, czy certyfikat jest nie tylko prawidłowy, ale także zaufany.--check-trust-machine-readableTak samo jak w przypadku uruchamiania
--check --trustelementu , ale zwraca wyniki w formacie JSON.--cleanUsuwa wszystkie certyfikaty programistyczne HTTPS z magazynu certyfikatów przy użyciu interfejsu API magazynu certyfikatów platformy .NET. Nie usuwa żadnych plików fizycznych, które zostały utworzone przy użyciu
--export-pathopcji . W systemie macOS na platformie .NET 7.0dotnet dev-certspolecenie tworzy certyfikat na ścieżce na dysku, a operacja czyszczenia usuwa ten plik certyfikatu.Jeśli w magazynie certyfikatów znajduje się co najmniej jeden certyfikat, polecenie wyświetli komunikat podobny do następującego przykładu:
Cleaning HTTPS development certificates from the machine. A prompt might get displayed to confirm the removal of some of the certificates. HTTPS development certificates successfully removed from the machine.-ep|--export-path <PATH>Eksportuje certyfikat do pliku, aby mógł być używany przez inne narzędzia. Określ pełną ścieżkę do wyeksportowanego pliku certyfikatu, w tym nazwę pliku. Katalogi zawierające muszą już istnieć i dostęp do nich powinien być ograniczony. Typ tworzonych plików certyfikatów zależy od tego, które opcje są używane z
--export-path:Opcje Co zostało wyeksportowane --export-pathPubliczna część certyfikatu jako plik PFX. --export-path --format PEMPubliczna część certyfikatu w formacie PEM. Nie utworzono oddzielnego pliku .key . --export-path --passwordPubliczne i prywatne części certyfikatu jako plik PFX. --export-path --password --format PEMPubliczne i prywatne części certyfikatu jako para plików w formacie PEM. Plik klucza ma rozszerzenie .key i jest chroniony przez podane hasło. --export-path --no-password --format PEMPubliczne i prywatne części certyfikatu jako para plików w formacie PEM. Plik klucza ma rozszerzenie .key i jest eksportowany w postaci zwykłego tekstu. Opcja jest przeznaczona --no-passwordtylko do użytku wewnętrznego.--format
W przypadku użycia z
--export-pathprogramem określa format wyeksportowanego pliku certyfikatu. Prawidłowe wartości toPFXiPEM, bez uwzględniania wielkości liter. Wartość domyślna toPFX.Format pliku jest niezależny od rozszerzenia nazwy pliku. Jeśli na przykład określisz
--format pfxwartości i--export-path ./cert.pem, otrzymasz plik o nazwie cert.pem wPFXformacie.Aby uzyskać informacje na temat wpływu tej opcji w przypadku używania z opcją ,
--passwordlub bez żadnej z--no-passwordtych opcji, zobacz --export-path wcześniej w tym artykule.-i|--import <PATH>Importuje dostarczony certyfikat dewelopera HTTPS do komputera lokalnego. Wymaga również określenia
--cleanopcji, która usuwa wszystkie istniejące certyfikaty deweloperów HTTPS.PATHokreśla ścieżkę do pliku certyfikatu PFX. Podaj hasło z opcją--password.-np|--no-passwordNie używa hasła dla klucza podczas eksportowania certyfikatu do plików formatu PEM. Plik klucza jest eksportowany w postaci zwykłego tekstu. Ta opcja nie ma zastosowania do plików PFX i jest przeznaczona tylko do użytku wewnętrznego.
-p|--passwordOkreśla hasło do użycia:
- Podczas eksportowania certyfikatu programistycznego do pliku PFX lub PEM.
- Podczas importowania pliku PFX.
Podczas eksportowania z
--format PEMprogramem publiczne i prywatne części certyfikatu są eksportowane jako para plików w formacie PEM. Plik klucza ma rozszerzenie .key i jest chroniony przez podane hasło. Oprócz nazwy pliku określonej dla--export-pathopcji polecenie tworzy inny plik w tym samym katalogu o tej samej nazwie, ale rozszerzenie .key . Na przykład następujące polecenie spowoduje wygenerowanie pliku o nazwie localhost.pem i pliku o nazwie localhost.key w katalogu /home/user:dotnet dev-certs https --format pem -ep /home/user/localhost.pem -p $CREDENTIAL_PLACEHOLDER$W tym przykładzie
$CREDENTIAL_PLACEHOLDER$reprezentuje hasło.-q|--quietWyświetla tylko ostrzeżenia i błędy.
-t|--trustUfa certyfikatowi na komputerze lokalnym.
W programie .NET 10 lub nowszym, jeśli ta opcja jest uruchamiana w wystąpieniu podsystemu Windows dla systemu Linux (WSL), polecenie ufa również certyfikatowi na hoście systemu Windows.
Jeśli ta opcja nie zostanie określona, certyfikat zostanie dodany do magazynu certyfikatów, ale nie do listy zaufanych.
W połączeniu z opcją
--checksprawdza, czy certyfikat jest zaufany.-v|--verboseWyświetl informacje o debugowaniu.
Przykłady
Sprawdź obecność certyfikatu programistycznego i utwórz go w domyślnym magazynie certyfikatów, jeśli jeszcze go nie istnieje. Nie ufaj jednak certyfikatowi.
dotnet dev-certs httpsUsuń wszystkie certyfikaty programistyczne, które już istnieją na komputerze lokalnym.
dotnet dev-certs https --cleanZaimportuj plik PFX.
dotnet dev-certs https --clean --import ./certificate.pfx -p $CREDENTIAL_PLACEHOLDER$W poprzednim przykładzie
$CREDENTIAL_PLACEHOLDER$reprezentuje hasło.Sprawdź, czy na komputerze lokalnym znajduje się zaufany certyfikat programowania.
dotnet dev-certs https --check --trustUtwórz certyfikat, ufaj mu i wyeksportuj go do pliku PFX.
dotnet dev-certs https -ep ./certificate.pfx -p $CREDENTIAL_PLACEHOLDER$ --trustUtwórz certyfikat, ufaj mu i wyeksportuj go do pliku PEM.
dotnet dev-certs https -ep ./certificate.crt --trust --format PEMUtwórz certyfikat, ufaj mu i wyeksportuj go do pliku PEM, w tym klucza prywatnego:
dotnet dev-certs https -ep ./certificate.crt -p $CREDENTIAL_PLACEHOLDER$ --trust --format PEM
Zobacz też
- Generowanie certyfikatów z podpisem własnym przy użyciu interfejsu wiersza polecenia platformy .NET
- Wymuszanie protokołu HTTPS w ASP.NET Core
- Rozwiązywanie problemów z certyfikatami, takich jak certyfikat nie jest zaufany
- Hostowanie obrazów ASP.NET Core za pomocą platformy Docker za pośrednictwem protokołu HTTPS
- Hostowanie obrazów ASP.NET Core za pomocą narzędzia Docker Compose za pośrednictwem protokołu HTTPS