Krok 2. Utwórz plik konfiguracyjny lokalnego podpisu

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

Poniższy przykład przedstawia 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
...

Poniższa tabela opisuje 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/prowincja, w której działa serwer.
L Miasto, w którym działa serwer.
O Nazwa firmy obsługującej serwer.
OU Pododdział w firmie.
CN Pododdział w firmie.
DNS.[1...] Serwery DNS używane przez Consul. Musisz ustawić od DNS.1 do DNS.7.

Jako centrum danych użyj właściwości 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 W pełni kwalifikowana nazwa domeny serwera sieciowego, który będzie używał tego certyfikatu. Na przykład: nickdanger.la.corp.example.com.

Aby uzyskać pełną i jednoznaczną nazwę domeny na serwerze z systemem Linux, użyj tego polecenia:

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

Ustaw IP.1 na prawidłowy adres IPv4, za który każdy członek klastra (w tym ruch między centrami danych) obserwuje ten węzeł.

Dodatkowo Apigee wymaga podania tych definicji hostów lokalnych:

# 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ł korzysta z 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