Warnungen zu einem nicht vertrauenswürdigen Zertifikat nach der Installation von Visual Studio 2015 Update 3
Dieser Artikel hilft Ihnen, die Warnungen zu beheben, die für ein nicht vertrauenswürdiges Zertifikat auftreten, nachdem Sie Microsoft Visual Studio 2015 Update 3 installiert haben.
Ursprüngliche Produktversion: Visual Studio 2015
Ursprüngliche KB-Nummer: 3180222
Problembeschreibung
Sie haben Webanwendungen über HTTPS (Hypertext Transfer Protocol Secure) mithilfe der Releaseversion von Visual Studio 2015, Update 1 oder Update 2 entwickelt. Nach der Installation von Visual Studio 2015 Update 3 erhalten Sie jedoch Warnungen zu einem nicht vertrauenswürdigen Zertifikat.
Ursache
Während der Erstinstallation von Visual Studio installiert Internetinformationsdienste (IIS) Express ein selbstsigniertes Zertifikat in den Certificates (Local Computer)\Personal\Certificates Ordner, wenn noch kein Zertifikat vorhanden ist. Beim ersten Debuggen einer Webanwendung, die Ssl (Secure Sockets Layer) verwendet, werden Sie aufgefordert, dieses Zertifikat im Certificates - Current User\Trusted Root Certification Authorities\Certificates Ordner zu installieren.
Während des Upgrades auf Visual Studio 2015 Update 3 installiert IIS Express ein neues selbstsigniertes SHA256-Zertifikat im Certificates (Local Computer)\Personal\Certificates Ordner. Da jedoch bereits ein Zertifikat im Certificates - Current User\Trusted Root Certification Authorities\Certificates Ordner installiert ist, Visual Studio Sie nicht auffordern, das neue SHA256-Zertifikat im Certificates - Current User\Trusted Root Certification Authorities\Certificates Ordner zu installieren.
Methode 1: Verwenden eines PowerShell-Skripts
Hinweis
Dies ist die bevorzugte Methode.
Führen Sie das folgende Skript in der Windows PowerShell Integrated Scripting Environment (ISE) aus:
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.' }Klicken Sie auf "Ja ", wenn Sie die folgende Warnung erhalten:
Nach abschluss der Ausführung des Skripts sollte die folgende Meldung im PowerShell ISE-Befehlsfenster angezeigt werden:
Das Zertifikat wurde erfolgreich in den vertrauenswürdigen Stammzertifizierungsstellen des aktuellen Benutzers installiert.
Methode 2: Konfigurieren von Computern, um dem IIS Express Zertifikat zu vertrauen
Öffnen Sie die Microsoft Management Console, indem Sie auf "Start" klicken, " Ausführen" eingeben und dann die EINGABETASTE drücken. Geben Sie im Dialogfeld "Ausführen " mmc ein, und klicken Sie dann auf "OK".
Fügen Sie ein Snap-In zum Verwalten von Zertifikaten für den lokalen Computer hinzu. Gehen Sie dazu wie folgt vor:
Klicken Sie im Menü Datei auf Snap-In hinzufügen/entfernen.
Wählen Sie im Dialogfeld "Snap-Ins hinzufügen oder entfernen " die Option "Zertifikate" aus, und klicken Sie dann auf "Hinzufügen".
Wählen Sie im Dialogfeld " Zertifikate-Snap-In " die Option "Computerkonto" aus, und klicken Sie dann auf "Weiter".
Wählen Sie im Dialogfeld " Computer auswählen " die Option "Lokaler Computer" aus, und klicken Sie dann auf "Fertig stellen".
Wählen Sie im Dialogfeld "Snap-Ins hinzufügen oder entfernen" erneut "Zertifikate" aus, und wählen Sie dieses Mal im Dialogfeld "Zertifikate-Snap-In" die Option "Mein Benutzerkonto" aus.
Exportieren Sie das SHA256-IIS Express-Zertifikat wie folgt:
Certificates (Local Computer)\Personal\CertificatesÖffnen Sie das IIS Express-Entwicklungszertifikat, vergewissern Sie sich, dass Sie das SHA256-Zertifikat ausgewählt haben. und klicken Sie dann auf "In Datei kopieren".
Wählen Sie im Zertifikatexport-Assistenten "Nein" aus, exportieren Sie den privaten Schlüssel nicht, und klicken Sie dann auf "Weiter".
Wählen Sie auf der nächsten Seite des Assistenten DER-codierte Binärdatei X.509 (. CER) aus, und klicken Sie dann auf "Weiter".
Wählen Sie auf der nächsten Seite des Assistenten einen Speicherort auf dem Datenträger aus, und führen Sie die verbleibenden Schritte aus, bis Sie das Zertifikat erfolgreich exportiert haben.
Importieren Sie das exportierte Zertifikat an den folgenden Speicherort:
Certificates - Current User\Trusted Root Certification Authorities\CertificatesGehen Sie dazu wie folgt vor:
Navigieren Sie zum
Certificates - Current User\Trusted Root Certification Authorities\CertificatesOrdner, und klicken Sie dann auf "Aktion", zeigen Sie auf "Alle Aufgaben", und klicken Sie dann auf "Importieren".Navigieren Sie im Zertifikatimport-Assistenten zu dem Zertifikat, das Sie exportiert haben (Vertrauenswürdige Stammzertifizierungsstellen), und wählen Sie dann "Alle Zertifikate im folgenden Speicher platzieren" aus.
Klicken Sie auf "Weiter", vergewissern Sie sich, dass Sie das richtige Zertifikat ausgewählt haben, und klicken Sie dann auf "Fertig stellen".
Nachdem Sie das selbstsignierte IIS-Zertifikat erfolgreich importiert haben, erhalten Sie während der Entwicklung keine Warnungen mehr zu einem nicht vertrauenswürdigen Zertifikat.