Próbuję zaimportować certyfikat do IIS. Na konsoli MMC (Windows Console) wszystko jest w porządku. Skończyłem czarodziejów i wydaje się, że wszystko w porządku. Ale gdy odświeżam listę certyfikatów lub przechodzę do innego ekranu IIS, certyfikat znika z listy.
Nie mam pojęcia na czym polega problem. Co mogę zrobić?
Odpowiedzi:
Ten problem występuje, gdy do importowanego certyfikatu nie jest powiązany klucz prywatny. Jeśli ktoś próbuje zaimportować certyfikat na poziomie domeny do IIS, nie możemy zaimportować, jeśli certyfikat nie ma powiązanego klucza prywatnego i spowoduje, że certyfikat zniknie podczas odświeżania.
Rozwiązaniem byłoby zaimportowanie pliku .CER do systemu (z którego żądany jest certyfikat) personel sklepu i wyeksportowanie go za pomocą klucza prywatnego. Następnie skopiuj plik .pfx na wymagany serwer i zaimportuj go z opcji certyfikatu serwera w IIS. To rozwiązałoby problem.
źródło
Miałem ten problem wiele razy. Jeśli używasz protokołu NetworkSolutions SSL, poprawka jest następująca:
Umożliwi to wyeksportowanie pliku .pfx, który można zaimportować z menedżera IIS 7. Pamiętaj, aby wrócić do Menedżera certyfikatów MMC i wybrać „Certyfikaty osobiste”, a we właściwościach ponownie dodać „Przyjazna nazwa”, aby wyświetlała się w Menedżerze IIS.
źródło
Czy to jest w IIS 6 lub IIS 7? Czy zaimportowałeś go w konsoli MMC lub w IIS? Spróbuj najpierw zaimportować go w konsoli MMC, a następnie wybrać w IIS. Upewnij się również, że importowany plik to plik .pfx zawierający klucz prywatny.
źródło
Miałem również ten problem i rozwiązałem go, używając OpenSSL do utworzenia poprawnego pliku .pfx. Instrukcje na ten temat można znaleźć tutaj
źródło
Jeśli serwer nie ma powiązanego klucza prywatnego z importowanym certyfikatem, certyfikat znika podczas odświeżania (a także nie będzie dostępny dla powiązań).
Możesz sprawdzić w mmc - Certyfikaty - Osobisty sklep i potwierdzić, że certyfikat został zainstalowany, ale brakuje mu klucza prywatnego.
Jeśli masz PFX (klucz prywatny) i hasło, możesz je zaimportować (jak powiedziano inaczej), ale jeśli właśnie złożyłeś wniosek o certyfikat, prawdopodobnie nie będziesz go mieć.
Zakładając, że znajdujesz się na właściwym serwerze (tym samym, na którym prosiłeś o certyfikat), prawdopodobnie klucz prywatny został w jakiś sposób uszkodzony . Możesz otworzyć certyfikat publiczny, uzyskać numer seryjny i spróbować przywrócić klucz prywatny z magazynu kluczy, jak opisano tutaj .
źródło
Użyj menedżera certyfikatów, aby zaimportować plik. Stamtąd spróbuj wyeksportować. Jeśli nie możesz wyeksportować jako plik PFX, uważam, że oznacza to, że nie ma klucza prywatnego w certyfikacie. Być może pobrałeś niewłaściwy plik z urzędu certyfikacji. Mam teraz do czynienia z naszym CA, więc nie jestem jeszcze w 100% pewien.
źródło
Więc po kilku godzinach borykania się z tym problemem, ponownym pobraniu certyfikatu spędzającego czas na telefonie z pomocą techniczną i patrząc na każdy blog, jaki mogłem znaleźć, byłem zaskoczony. Próbowałem ponownie przesłać żądanie certyfikatu, aby zregenerować certyfikat (bez powodzenia). Z ostatnim wysiłkiem po równi zregenerowałem żądanie certyfikatu i ponownie wygenerowałem certyfikat, a teraz działa dobrze. Nie wiem, co się stało, i bardzo ostrożnie wpisywałem swoje dane za każdym razem. Moim rozwiązaniem było po prostu wygenerowanie nowego żądania i ponowne wygenerowanie certyfikatu.
źródło
Mam ten sam problem z certyfikatem IIS (w / klucz prywatny, .pfx) po zaimportowaniu do węzła MMC Local / Personal / Certificate na komputerze z systemem Windows Server 2008R2.
Certyfikat importuje się dobrze, mówi, że jest dobry z CA, który jest również dobry. Następnie mogę skonfigurować mój serwer proxy (TMG 2010) do używania certyfikatu w nasłuchiwaniu sieciowym. Wszystko działa świetnie, a program nasłuchujący i kolejne reguły, które go używają, działają poprawnie.
Po pewnym czasie nie próbowałem jeszcze tego ustalić, cert znika z węzła MMC L / P / C. Mój odbiornik TMG nadal pokazuje ten certyfikat jako ten, z którego jest skonfigurowany, ale faktyczny certyfikat zniknął.
źródło
Odkryłem, że problem można odtworzyć po zainstalowaniu certyfikatu liścia w pośrednich urzędach certyfikacji. Usunięcie go (i pozostawienie dowolnego pośredniego, jeśli dotyczy), a następnie ukończenie kreatora rozwiązuje problem.
źródło
Jak powiedział Sandeep, IIS usuwa twój certyfikat, jeśli nie ma klucza prywatnego. Dzieje się tak często, jeśli używasz usług IIS do utworzenia żądania certyfikatu z urzędu certyfikacji. Twój urząd certyfikacji nie ma twojego klucza prywatnego (tak), więc plik nie zawiera klucza prywatnego. To są dokładne kroki, które musisz zrobić:
Pierwotnie utworzyłeś żądanie certyfikatu z IIS na swoim serwerze. Wysłałeś plik TXT żądania do urzędu certyfikacji, aby mógł utworzyć dla Ciebie certyfikat.
Urząd certyfikacji odesłał Ci plik .CRT W tym samym systemie Windows Server, którego użyto do utworzenia żądania certyfikatu, w Eksploratorze Windows kliknij prawym przyciskiem myszy plik .CRT, który przesłał Ci Urząd certyfikacji.
Wybierz Zainstaluj certyfikat Uruchomi się Kreator importu certyfikatów
W Kreatorze importu certyfikatów w lokalizacji sklepu wybierz Komputer lokalny
Dalej Wybierz Umieść wszystkie certyfikaty w następującym magazynie i wybierz Zaufane główne urzędy certyfikacji
OK Powoduje to, że system Windows importuje certyfikat do systemu Windows (nie do IIS). Teraz musisz uzyskać plik PFX, który zawiera klucz prywatny:
Uruchom Mmc
Plik - Dodaj / Usuń przystawkę…
Certyfikaty (komputer lokalny)
Z certyfikatów (komputer lokalny) - rozszerzona Zaufana główna certyfikacja
Folder organów
Otwórz certyfikat
Zauważ, że wyświetla się komunikat „Masz klucz prywatny, który odpowiada temu certyfikatowi”.
Dobrze
Kliknij certyfikat prawym przyciskiem myszy.
Kolejny
Na stronie kreatora „Eksportuj klucz prywatny” wybierz „Tak, eksportuj klucz prywatny”
Kolejny
Kreator eksportu certyfikatów wyświetla monit - Format pliku eksportu PKCS # 12 (.PFX)
Kolejny
Kreator eksportu certyfikatów wymaga ochrony pliku hasłem:
Wprowadź hasło, za pomocą którego chcesz chronić plik.
Kolejny
Przejdź do lokalizacji i podaj nazwę pliku. Plik będzie miał rozszerzenie .PFX.
Następnie otwórz IIS 7
Wybierz serwer IIS w lewym panelu (Połączenia)
Kliknij Otwórz certyfikaty serwera w widoku Funkcje
W prawym panelu „Działania” kliknij Importuj…
Wybierz wyeksportowany plik PFX
Podaj hasło użyte do jego ochrony
Kliknij OK
źródło
Tego samego ranka miałem ten sam problem, w którym mogłem dodać certyfikat, ale gdy tylko kliknąłem przycisk odśwież, znikał. Oto jak to rozwiązałem:
Wykonaj poniższe kroki, aby zainstalować ssl cert na dev box-: Użyj pliku .pfx. Z okna dewelopera przejdź do Narzędzia administracyjne-> Menedżer IIS-> Certyfikaty serwera. Kliknij Importuj z prawego panelu. Przejdź do pobranego pliku .pfx, użyj hasła Upewnij się, że zaznaczono opcję „Zezwól na eksport tego certyfikatu”, w przeciwnym razie Jeśli później pojawi się błąd powiązania. Przejdź do Witryn, znajdź swoją witrynę, kliknij powiązania i edytuj https, aby użyć nowego certyfikatu ssl.
źródło
Rozwiązanie Nicka Olsena zadziałało dla mnie (certyfikat RapidSSL) i przedstawię tutaj dokładne kroki (istnieje wiele linków, jeden jest zepsuty):
Utwórz następujące pliki w katalogu instalacyjnym OpenSSL (domyślnie C: \ OpenSSL-Win32 \ bin):
Utwórz plik .pfx za pomocą następującego polecenia
Zaimportuj plik w ramach certyfikatów serwera (IIS)
źródło
Wiele osób przyjedzie tutaj, nie zdając sobie sprawy, że nieprawidłowo przeprowadzają proces certyfikacji, dodając SSL do swoich publicznych stron internetowych. Pobiorą certyfikat od kogoś takiego jak chrzestny i nie zdadzą sobie sprawy, że zrobili to w niewłaściwej kolejności! Nie dostaną żadnych komunikatów o błędach, wszystko, co się stanie, to zniknięcie certyfikatu w IIS, gdy tylko klikniesz inną sekcję.
Prawidłowy proces jest następujący:
Oto linki. Utwórz żądanie certyfikatu
https://www.instantssl.com/ssl-certificate-support/csr-generation/iis-ssl-certificate-7x.html
https://uk.godaddy.com/help/iis-8-install-a-certificate-4951
źródło
Przetwarzaj, jeśli certyfikat jest aktywowany.
Uwaga: sprawdziłbym również YouTube / Sachin Sammy, jak wykonać skrypt przekierowujący z http na https.
źródło