مرحله ۲: ایجاد فایل پیکربندی امضای محلی

پس‌از ایجاد کلید خصوصی محلی برای گره، فایل پیکربندی امضای آن را ایجاد کنید. هر گره باید نسخه خود را از فایل پیکربندی امضا داشته باشد.

مثال زیر نحو فایل پیکربندی امضا را نشان می‌دهد:

[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
...

جدول زیر ویژگی‌های فایل پیکربندی امضا را شرح می‌دهد:

دارایی الزامی است؟ شرح
C کد دوحرفی کشور محل اجرای سرور.
ST ایالت/استانی که سرور در آن اجرا می‌شود.
L شهری که سرور در آن اجرا می‌شود.
O نام کسب‌وکاری که سرور را اجرا می‌کند.
OU بخش فرعی درون کسب‌وکار.
CN بخش فرعی درون کسب‌وکار.
DNS.[1...] سرورهای ساناد مورداستفاده Consul. باید DNS.1 را ازطریق DNS.7 تنظیم کنید.

از dc-1 برای مرکز داده استفاده کنید، همان‌طور که مثال زیر نشان می‌دهد:

...
[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 نام دامنه کاملاً واجدشرایط سرور شبکه‌ای است که از این گواهی استفاده خواهد کرد. برای مثال، nickdanger.la.corp.example.com.

برای دریافت FQDN در سرور Linux، از فرمان زیر استفاده کنید:

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

IP.1 را روی نشانی IPv4 معتبری تنظیم کنید که هر عضو خوشه (ازجمله ترافیک بین مراکز داده) این گره را به‌عنوان آن مشاهده می‌کند.

علاوه‌براین، Apigee از شما می‌خواهد تعاریف 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

اگر گره از بیش از یک نشانی IP برای ارتباط با گره‌های دیگر استفاده می‌کند، نشانی‌های IP اضافی را در خط‌های جداگانه مشخص کنید؛ برای مثال:

# 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

مرحله بعد

۱ ۲ بعدی: (۳) ساختن درخواست ۴ ۵