Wygenerowałem własny certyfikat SSL do testowania nowej strony internetowej. Nadszedł czas, aby strona została uruchomiona i chcę teraz kupić certyfikat od GeoTrust. Czy mogę użyć tego samego CSR, który wygenerowałem dla certyfikatu własnego, czy muszę utworzyć nowy?
Bogaty
W twoim przypadku nie sądzę, że warto próbować ponownie wykorzystywać CSR. Jednak dla dużego, różnorodnego zespołu programistów Apple iOS (tak jak ja) istnieje dobry powód, aby to zrobić. Tworzymy (właściwie pytamy Apple o utworzenie) wszystkich naszych certyfikatów do podpisywania i wypychamy je z tego samego klucza prywatnego. W ten sposób wszyscy możemy łatwo współpracować w naszych ponad 85 aplikacjach. Z tego powodu utrzymujemy pojedynczy CSR i zawsze używamy tego samego, dopóki klucz jest ważny.
O ile mi wiadomo, nie ma powodu do wielokrotnego generowania CSR z jednego klucza prywatnego. Chciałbym być poprawiony, jeśli się mylę.
źródło
Główną zaletą posiadania certyfikatów o ograniczonym okresie ważności jest zmniejszenie szkód w przypadku wycieku klucza prywatnego. Ktoś posiadający klucz prywatny może w inny sposób podszywać się pod Ciebie, jeśli ponownie wykorzystasz CSR, ponieważ ponowne użycie CSR oznacza również ponowne użycie twojego klucza prywatnego.
Nie rób tego, lepiej zautomatyzować generowanie zarówno kluczy prywatnych, jak i CSR i znaleźć dogodne sposoby dystrybuowania ciągle zmieniających się kluczy prywatnych do serwerów budowania aplikacji i serwerów push. Większość zwykłych śmiertelnych programistów normalnie nigdy nie musiałaby tworzyć kompilacji wydania / dystrybucji dla sklepu z aplikacjami, więc nie potrzebuje kluczy prywatnych.
źródło
Teoretycznie możesz ponownie wykorzystać ten sam CSR, ponieważ jest to tylko kontener
Właśnie o to chodzi w certyfikacie (skrót od PublicKey Certificate)
Ale jak zauważono w innych odpowiedziach, dobrą praktyką jest regularna zmiana klucza prywatnego, co oznacza nowy certyfikat, a więc nowy CSR, aby go uzyskać.
Możesz łatwo przejrzeć treść CSR
na przykład
CSR
I PrivateKey
źródło