Wykonałem kroki opisane w artykule Jak używać protokołu https / SSL na hoście lokalnym? ale to ustawia certyfikat z podpisem własnym dla nazwy mojego komputera i podczas przeglądania go przez https: // localhost otrzymuję ostrzeżenie IE.
Czy istnieje sposób na utworzenie certyfikatu z podpisem własnym dla „localhost”, aby uniknąć tego ostrzeżenia?
iis
windows-7
ssl-certificate
chris
źródło
źródło
Odpowiedzi:
Chociaż ten post jest oznaczony dla systemu Windows, jest to istotne pytanie na OS X, na które nie widziałem odpowiedzi gdzie indziej. Oto kroki, aby utworzyć certyfikat z podpisem własnym dla hosta lokalnego w systemie OS X :
W programie
Keychain Access
kliknij dwukrotnie ten nowy certyfikat hosta lokalnego. Rozwiń strzałkę obok „Zaufaj” i wybierz „Zawsze ufaj”. Chrome i Safari powinny teraz ufać temu certyfikatowi. Na przykład, jeśli chcesz użyć tego certyfikatu z node.js:źródło
ssh-keygen
,, jest niepotrzebne, ponieważ polecenie openssl tworzy również nowy klucz (i nadpisuje ten utworzony przez ssh).-subj '/CN=localhost'
doopenssl
argumentów.sudo security add-trusted-cert -p ssl -d -r trustRoot -k ~/Library/Keychains/login.keychain localhost.crt
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
w Chrome 60, a Safari 10.1.2 też tego nie lubi.Ponieważ to pytanie jest oznaczone tagiem
IIS
i nie mogę znaleźć dobrej odpowiedzi, jak uzyskać zaufany certyfikat, dam za to moje 2 centy:Najpierw użyj polecenia z @AuriRahimzadeh w PowerShell jako administrator:
To dobrze, ale certyfikat nie jest zaufany i spowoduje następujący błąd. Dzieje się tak, ponieważ nie jest zainstalowany w
Trusted Root Certification Authorities
.Rozwiąż ten problem, zaczynając
mmc.exe
.Następnie idź do:
Plik -> Dodaj lub usuń przystawki -> Certyfikaty -> Dodaj -> Konto komputera -> Komputer lokalny. Kliknij Finish.
Rozwiń
Personal
folder, a zobaczysz swójlocalhost
certyfikat:Skopiuj certyfikat do
Trusted Root Certification Authorities - Certificates
folderu.Ostatnim krokiem jest otwarcie
Internet Information Services (IIS) Manager
lub po prostuinetmgr.exe
. Następnie przejdź do swojej witryny, wybierzBindings...
iAdd...
lubEdit...
. Ustawhttps
i wybierz certyfikat z listy rozwijanej.Twój certyfikat jest teraz zaufany:
źródło
Za pomocą programu PowerShell można wygenerować certyfikat z podpisem własnym za pomocą polecenia cmdlet new-selfsignedcertificate:
Uwaga: makecert.exe jest przestarzały.
Dokumentacja poleceń cmdlet: https://technet.microsoft.com/itpro/powershell/windows/pkiclient/new-selfsignedcertificate
źródło
-KeyLocation
flagą możesz określić lokalizację.Po spędzeniu dużej ilości czasu nad tym problemem stwierdziłem, że ilekroć postępowałem zgodnie z sugestiami dotyczącymi korzystania z usług IIS w celu sporządzenia certyfikatu z podpisem własnym, stwierdziłem, że wartości Issued To i Issued by nie były poprawne. SelfSSL.exe był kluczem do rozwiązania tego problemu. Poniższa witryna nie tylko zapewnia krok po kroku podejście do tworzenia certyfikatów z podpisem własnym, ale także rozwiązuje problem wystawiony dla i wystawiony przez. Oto najlepsze rozwiązanie, jakie znalazłem, do tworzenia certyfikatów z podpisem własnym. Jeśli wolisz zobaczyć ten sam samouczek w formie wideo, kliknij tutaj .
Przykładowe użycie SelfSSL wyglądałoby mniej więcej tak:
SelfSSL /N:CN=YourWebsite.com / V: 1000 / S: 2
SelfSSL /? przedstawi listę parametrów wraz z wyjaśnieniem.
źródło
Jeśli próbujesz utworzyć certyfikat z podpisem własnym, który pozwala na to,
http://localhost/mysite
oto sposób na jego utworzenieOd http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/32bc5a61-1f7b-4545-a514-a11652f11200
źródło
pvk2pfx -spc
akceptuje zarówno pliki .spc, jak i .cerPoleciłbym narzędzie Pluralsight do tworzenia certyfikatów z podpisem własnym: http://blog.pluralsight.com/selfcert-create-a-self-signed-certificate-interactively-gui-or-programmatically-in-net
Utwórz certyfikat jako plik .pfx i zaimportuj go do usług IIS. I dodaj go jako zaufany główny urząd certyfikacji.
źródło
Tak i nie. Certyfikaty z podpisem własnym powodują wyświetlenie tego komunikatu ostrzegawczego, ponieważ certyfikat nie został podpisany przez zaufany ośrodek certyfikacji. Istnieje kilka opcji, które możesz rozważyć, aby usunąć to ostrzeżenie na komputerze lokalnym. Aby uzyskać szczegółowe informacje, zapoznaj się z najwyżej ocenionymi odpowiedziami na to pytanie:
Co muszę zrobić, aby program Internet Explorer 8 akceptował certyfikat z podpisem własnym?
Mam nadzieję że to pomoże!
EDYTOWAĆ:
Przepraszamy, początkowo nie wiedziałem, że jesteś ograniczony do lokalnego hosta. Możesz spróbować postępować zgodnie ze wskazówkami znajdującymi się pod poniższym łączem, aby „Wygenerować certyfikat z podpisem własnym z poprawną nazwą zwykłą”.
http://www.sslshopper.com/article-how-to-create-a-self-signed-certificate-in-iis-7.html
źródło
możesz spróbować mkcert.
macos: brew install mkcert
źródło
Jeśli używasz programu Visual Studio, istnieje łatwy sposób na skonfigurowanie i włączenie protokołu SSL przy użyciu usług IIS Express, które opisano tutaj
źródło