Uwaga
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ł pomaga rozwiązać problemy z ostrzeżeniami dotyczącymi niezaufanego certyfikatu po zainstalowaniu programu Microsoft Visual Studio 2015 Update 3.
Oryginalna wersja produktu: Visual Studio 2015
Oryginalny numer KB: 3180222
Symptomy
Aplikacje internetowe zostały opracowane za pośrednictwem protokołu Secure protokołu Hypertext Transfer Protocol (HTTPS) przy użyciu wersji programu Visual Studio 2015, Update 1 lub Update 2. Jednak po zainstalowaniu programu Visual Studio 2015 Update 3 zaczniesz otrzymywać ostrzeżenia dotyczące niezaufanego certyfikatu.
Przyczyna
Podczas początkowej instalacji programu Visual Studio program Internet Information Services (IIS) Express instaluje certyfikat z podpisem własnym w Certificates (Local Computer)\Personal\Certificates
folderze, jeśli certyfikat jeszcze nie istnieje. Podczas pierwszego debugowania aplikacji internetowej korzystającej z protokołu SSL (Secure Sockets Layer) zostanie wyświetlony monit o zainstalowanie tego certyfikatu w folderze Certificates - Current User\Trusted Root Certification Authorities\Certificates
.
Podczas uaktualniania do programu Visual Studio 2015 Update 3 program IIS Express instaluje nowy certyfikat z podpisem własnym SHA256 w folderze Certificates (Local Computer)\Personal\Certificates
. Jednak ponieważ w folderze Certificates - Current User\Trusted Root Certification Authorities\Certificates
jest już zainstalowany certyfikat, program Visual Studio nie wyświetli monitu o zainstalowanie nowego certyfikatu SHA256 w folderze Certificates - Current User\Trusted Root Certification Authorities\Certificates
.
Metoda 1. Używanie skryptu programu PowerShell
Uwaga 16.
Jest to preferowana metoda.
Uruchom następujący skrypt w zintegrowanym środowisku skryptów środowiska Windows PowerShell (ISE):
ipmo PKI $name = [GUID]::NewGuid() $cerFile = "$env:TEMP\$name.cer" $certs = Get-ChildItem Cert:\LocalMachine\My -DnsName localhost -SSLServerAuthentication | ? {($_.FriendlyName -eq 'IIS Express Development Certificate') -and ($_.SignatureAlgorithm.FriendlyName -ieq 'sha256RSA') -and ($_.EnhancedKeyUsageList.Count -eq 1)} if ($certs.Count -eq 0) { Write-Error 'Cannot find any SHA256 certificate generated by IIS Express. Please make sure that the latest version of IIS Express is installed.' } else { foreach ($cert in $certs) { Export-Certificate -Cert $cert.PSPath -FilePath $cerFile -Type CERT | Out-Null Import-Certificate -FilePath $cerFile -CertStoreLocation Cert:\CurrentUser\Root | Out-Null Remove-Item $cerFile -Force } Write-Host 'Successfully installed the certificate to Trusted Root Certification Authorities of the current user.' }
Po wyświetleniu następującego ostrzeżenia kliknij przycisk Tak :
Po zakończeniu działania skryptu powinien zostać wyświetlony następujący komunikat w oknie polecenia programu PowerShell ISE:
Pomyślnie zainstalowano certyfikat w zaufanych głównych urzędach certyfikacji bieżącego użytkownika.
Metoda 2. Konfigurowanie komputerów w celu zaufania certyfikatowi usług IIS Express
Otwórz konsolę Microsoft Management Console, klikając przycisk Start, wpisując polecenie Uruchom, a następnie naciskając Enter. W oknie dialogowym Uruchamianie wpisz mmc, a następnie kliknij przycisk OK.
Dodaj przystawkę, aby zarządzać certyfikatami dla komputera lokalnego. W tym celu wykonaj następujące kroki:
W menu Plik kliknij polecenie Dodaj/Usuń przystawkę.
W oknie dialogowym Dodawanie lub usuwanie przystawek wybierz pozycję Certyfikaty, a następnie kliknij przycisk Dodaj.
W oknie dialogowym Przystawka Certyfikaty wybierz pozycję Konto komputera, a następnie kliknij przycisk Dalej.
W oknie dialogowym Wybieranie komputera wybierz pozycję Komputer lokalny, a następnie kliknij przycisk Zakończ.
W oknie dialogowym Dodawanie lub usuwanie przystawek ponownie wybierz pozycję Certyfikaty, a tym razem wybierz pozycję Moje konto użytkownika w oknie dialogowym przystawki Certyfikaty.
Wyeksportuj certyfikat SHA256 IIS Express z
Certificates (Local Computer)\Personal\Certificates
programu w następujący sposób:Otwórz certyfikat programowania ekspresowego usług IIS, sprawdź, czy wybrano certyfikat SHA256. a następnie kliknij przycisk Kopiuj do pliku.
W Kreatorze eksportu certyfikatów wybierz pozycję Nie, nie eksportuj klucza prywatnego, a następnie kliknij przycisk Dalej.
Na następnej stronie kreatora wybierz plik binarny X.509 zakodowany w formacie DER (. CER), a następnie kliknij przycisk Dalej.
Na następnej stronie kreatora wybierz lokalizację na dysku i wykonaj pozostałe kroki do momentu pomyślnego wyeksportowania certyfikatu.
Zaimportuj wyeksportowany certyfikat do następującej lokalizacji:
Certificates - Current User\Trusted Root Certification Authorities\Certificates
W tym celu wykonaj następujące kroki:
Przejdź do
Certificates - Current User\Trusted Root Certification Authorities\Certificates
folderu, a następnie kliknij pozycję Akcja, wskaż pozycję Wszystkie zadania, a następnie kliknij przycisk Importuj.W Kreatorze importu certyfikatów przejdź do wyeksportowanego certyfikatu (zaufane główne urzędy certyfikacji), a następnie wybierz pozycję Umieść wszystkie certyfikaty w następującym magazynie.
Kliknij przycisk Dalej, sprawdź, czy wybrano prawidłowy certyfikat, a następnie kliknij przycisk Zakończ.
Po pomyślnym zaimportowaniu certyfikatu z podpisem własnym usług IIS podczas programowania nie będą już wyświetlane ostrzeżenia o niezaufanym certyfikacie.