Krok 2. Utwórz plik konfiguracyjny lokalnego podpisu

Po utworzeniu lokalnego klucza prywatnego dla węzła utwórz plik konfiguracji podpisu. Każdy węzeł musi mieć własną wersję pliku konfiguracji podpisu.

Poniższy przykład pokazuje składnię pliku konfiguracji podpisu:

[req]
distinguished_name = req_distinguished_name
attributes = req_attributes
prompt = no

[ req_distinguished_name ]
C=COUNTRY_NAME
ST=STATE_NAME
L=CITY_NAME
O=ORG_OR_BUSINESS_NAME
OU=ORG_UNIT
CN=ORG_DEPARTMENT

[ req_attributes ]

[ cert_ext ]
subjectKeyIdentifier=hash
keyUsage=critical,keyEncipherment,dataEncipherment
extendedKeyUsage=serverAuth,clientAuth
subjectAltName=@alt_names

[alt_names]
DNS.1=localhost
DNS.2=ipv4-localhost
DNS.3=ipv6-localhost
DNS.4=cli.dc-1.consul
DNS.5=client.dc-1.consul
DNS.6=server.dc-1.consul
DNS.7=FQDN
# ADDITIONAL definitions, as needed:
DNS.8=ALT_FQDN_1
DNS.9=ALT_FQDN_2

# REQUIRED (at least 1 IP address plus localhost definitions)
IP.1 = IP_ADDRESS
IP.2=0.0.0.0
IP.3=127.0.0.1
IP.4=::1
# ADDITIONAL definitions, as needed:
IP.5=ALT_IP_ADDRESS_1
IP.6=ALT_IP_ADDRESS_2
...

W tabeli poniżej opisano właściwości w pliku konfiguracji podpisu:

Właściwość Element wymagany? Opis
C Dwuliterowy kod kraju, w którym działa serwer.
ST Stan lub województwo, w którym działa serwer.
L Miasto, w którym działa serwer.
O Nazwa firmy, która zarządza serwerem.
OU oddział w firmie,
CN oddział w firmie,
DNS.[1...] Serwery DNS używane przez Consul. Musisz ustawić DNS.1 przez DNS.7.

W przypadku centrum danych użyj dc-1, jak w tym przykładzie:

...
[alt_names]
DNS.1=localhost
DNS.2=ipv4-localhost
DNS.3=ipv6-localhost
DNS.4=cli.dc-1.consul
DNS.5=client.dc-1.consul
DNS.6=server.dc-1.consul
DNS.7=FQDN
...

FQDN to pełna i jednoznaczna nazwa domeny serwera sieciowego, który będzie używać tego certyfikatu. Na przykład: nickdanger.la.corp.example.com.

Aby uzyskać FQDN na serwerze z systemem Linux, użyj tego polecenia:

hostname --fqdn
IP.[1...]

Ustaw IP.1 na prawidłowy adres IPv4, pod którym każdy element klastra (w tym ruch między centrami danych) widzi ten węzeł.

Dodatkowo Apigee wymaga uwzględnienia tych definicji localhost:

# REQUIRED (at least 1 IP address plus localhost definitions)
IP.1=216.3.128.12
IP.2=0.0.0.0
IP.3=127.0.0.1
IP.4=::1

Jeśli węzeł używa więcej niż 1 adresu IP do komunikacji z innymi węzłami, podaj dodatkowe adresy IP, każdy w osobnym wierszu, na przykład:

# REQUIRED (at least 1 IP address plus localhost definitions)
IP.1=216.3.128.12
IP.2=0.0.0.0
IP.3=127.0.0.1
IP.4=::1
# ADDITIONAL definitions, as needed:
IP.5=192.0.2.0
IP.6=192.0.2.1

Następny krok

1 2 DALEJ: (3) Utwórz żądanie 4 5