2010-02-04 17 views
20

Próbuję tylko użyć keytool java, ale nie mogę dowiedzieć się, jak ustawić nazwę hosta.Keytool set nazwa_hosta

To, co jest, jak mam próby:

hostname[username:/this/is/a/path][640]% keytool -keystore server.keystore -genkeypair -alias hostname 
Enter keystore password: 
Re-enter new password: 
What is your first and last name? 
    [Unknown]: hostname 
What is the name of your organizational unit? 
    [Unknown]: hostname 
What is the name of your organization? 
    [Unknown]: hostname 
What is the name of your City or Locality? 
    [Unknown]: hostname 
What is the name of your State or Province? 
    [Unknown]: hostname 
What is the two-letter country code for this unit? 
    [Unknown]: CA 
Is CN=hostname, OU=hostname, O=hostname, L=hostname, ST=hostname, C=CA correct? 
    [no]: yes 

Enter key password for <hostname> 
     (RETURN if same as keystore password): 
hostname[username:/this/is/a/path][641]% 

Odkąd ustawić wszystkie pola do hosta mogę założyć, że moja nazwa hosta jest ustawiona nazwa hosta?

Odpowiedz

29

CN = nazwa hosta - to pierwsza opcja, o którą Cię tu proszono. To mylące, że keytool określa go jako "imię i nazwisko".

+0

To jest to, co podejrzewałem, ale chciałem się upewnić, że to nie mój problem. Co za niejasne narzędzie. (Dzięki!) – sixtyfootersdude

+0

Czy ważniejsze jest ustawienie nazwy hosta w magazynie kluczy serwera lub magazynie zaufanych klientów? W obu przypadkach używamy tego samego polecenia na każdym komputerze, prawda? – MacGyver

12

Zgodnie z sekcją 3.1 "Identyfikacja serwera" pod numerem RFC 2818 "HTTP over TLS", klient powinien porównywać część CN (nazwa zwykła) podmiotu DN (Distinguished Name) w certyfikacie serwera z nazwą hosta DNS w adresie URL.

Używaj więc nazwy zwyczajowej (CN) dla nazwy hosta (pierwsze pytanie z keytool).

+0

Wow, przejrzyj to pytanie teraz, gdy mam lepsze zrozumienie. Twój wskaźnik do RFC jest niezwykle przydatny. Dziękuję Ci! – sixtyfootersdude

+0

@sixtyfootersdude Nie ma za co. Cieszę się, że jest to przydatne. –