Skip to content
Smarter by Design.Simpler for Business

lb certificate ​

lb certificate komutu, vService'lerin sunduğu sunucu sertifikalarını yönetir. Sertifika beş yoldan gelebilir: ACME ile otomatik alınır, elle yüklenir, PFX dosyasından içe aktarılır, cihazda üretilen bir istekle dış CA'ya imzalatılır ya da TR7'nin kendi dahili CA'sıyla üretilir. Panel karşılığı SSL/TLS Certificates ekranıdır.

Komut Özeti ​

TR7 WEB-CLI · lb certificate
# komuttan sonra Tab
admin@TR7LBWAF01> lb certificate
add create-csr delete issue-internal
list renew-internal show update
 
admin@TR7LBWAF01> lb certificate list # hepsini listele
admin@TR7LBWAF01> lb certificate show <kimlik> # birini göster
admin@TR7LBWAF01> lb certificate add type <tür> name <ad> …
admin@TR7LBWAF01> lb certificate create-csr name <ad> cn <alan-adı> …
admin@TR7LBWAF01> lb certificate issue-internal name <ad> …
admin@TR7LBWAF01> lb certificate renew-internal certId <sertifika>
admin@TR7LBWAF01> lb certificate update id <kimlik> …
admin@TR7LBWAF01> lb certificate delete <kimlik>
admin@TR7LBWAF01>  

add komutunda ilk yazılan alan type'tır

Sertifikanın nasıl geleceği önce seçilir; ad ve öteki alanlar ondan sonra istenir.

Sertifika Nereden Gelir ​

KomutNe yaparAnahtar nerede üretilir
add type acmeShACME sunucusundan otomatik alır ve süresi dolmadan yenilerCihazda
add type manualElde bulunan sertifika ve anahtar metnini kaydederDışarıda
add type pfxPFX dosyasındaki sertifika ve anahtarı içe aktarırDışarıda
create-csrCihazda anahtar ve sertifika isteği (CSR) üretir; istek dış bir CA'ya imzalatılır, imzalı sertifika kayda yapıştırılarak tamamlanır. Anahtar cihazdan çıkmazCihazda
add type csrAynı türde bir kaydı elle oluşturur—
issue-internalDahili ara CA'dan bir sertifika profiliyle uç sertifika üretir; otomatik yenilemeyi süren bir defter satırı da açılırCihazda
renew-internalDahili üretilmiş bir sertifikayı hemen yenilerCihazda

add — Zorunlu Alanlar ​

SıraAlanDurumDeğer
1typeZorunluacmeSh · manual · pfx · csr
2nameZorunluKaydın adı
3cert · keyKoşullu zorunluYalnız manual türünde: sertifika ve anahtar metni
3pfxFileKoşullu zorunluYalnız pfx türünde: PFX dosyası

acmeSh — ACME ile otomatik sertifika ​

AlanNe yaparArkasına ne yazılır
--acmeShServerSertifikanın alınacağı ACME sunucusunu seçerletsencrypt (varsayılan) · zerossl · sslcom · google
--acmeShEmailAddressACME kaydında kullanılacak e-posta adresini verirE-posta adresi
--acmeShChallengeTypeAlan adı sahipliğinin nasıl kanıtlanacağını seçerhttp01 (varsayılan) · dns01
acmeShDnsProviderIdDNS doğrulamasında kullanılacak sağlayıcıyı seçerlb acme-dns-provider kaydı; --acmeShChallengeType dns01 yazıldığında zorunlu olur ve satırda -- olsa bile öneksiz, hemen ardından yazılır
--acmeShDomains.N.domainSertifikanın kapsayacağı alan adını yazarAlan adı; her biri kendi indeksiyle
--acmeShDomains.N.poolIdHTTP doğrulamasının hangi vService üzerinden yapılacağını seçervService kaydı
--acmeShKeyLengthÜretilecek anahtarın uzunluğunu seçerec-256 (varsayılan) · ec-384 · ec-521 · 2048 · 3072 · 4096
--acmeShRenewThresholdSüre bitimine kaç gün kala yenileneceğini belirler7 (varsayılan) · 14 · 30 · 45 · 90 · 180 gün
--acmeShDeviceIdİşlemin hangi cluster üyesinde yürütüleceğini seçerCluster kimliği (varsayılan 1)
--acmeShZoneIdİşlemin hangi sanal cihazdan yapılacağını seçerSanal cihaz; varsayılan, komutun çalıştığı cihaz
--acmeShNamespaceİşlemin hangi yönlendirme tablosundan çıkacağını seçerYönlendirme tablosu (varsayılan 1)
--acmeShEabId · --acmeShEabHmacSunucunun istediği dış hesap bağlama bilgilerini taşırSağlayıcının verdiği kimlik ve HMAC; yalnız --acmeShServer sslcom, google ya da zerossl iken açılır

manual — Elle yükleme ​

AlanDurumNe yaparArkasına ne yazılır
certZorunluSunucu sertifikasını kaydederPEM metni; çift tırnak içinde yazılır
keyZorunluSertifikanın özel anahtarını kaydederPEM metni
--passwordİsteğe bağlıŞifreli anahtarın parolasını verirAnahtarın parolası

pfx — PFX dosyasından içe aktarma ​

AlanDurumNe yaparArkasına ne yazılır
pfxFileZorunluSertifika ve anahtarı içeren dosyayı alırCihazdaki PFX dosyası
--passwordİsteğe bağlıPFX dosyasının parolasını verirDosyanın parolası

Zincir Alanları ​

Bu alanlar manual, pfx ve csr türlerinde ortaktır; ara ve kök sertifikanın nasıl tamamlanacağını belirler.

AlanNe yaparArkasına ne yazılır
--intermediateCertProfileAra sertifikayı hazır bir CA profilinden alırCA profili kaydı
--extraIntermediateCertProfiles.NZincire ek ara sertifikalar katarCA profili kayıtları; yalnız --intermediateCertProfile verildiğinde açılır
--intermediateCertAra sertifikayı doğrudan yazarPEM metni; yalnız --intermediateCertProfile boş bırakıldığında açılır
--rootCertProfileKök sertifikayı hazır bir CA profilinden alırCA profili kaydı
--extraRootCertProfiles.NZincire ek kök sertifikalar katarCA profili kayıtları; yalnız --rootCertProfile verildiğinde açılır
--rootCertKök sertifikayı doğrudan yazarPEM metni; yalnız --rootCertProfile boş bırakıldığında açılır
--allowDownloadSertifikanın arayüzden indirilebilmesini açartrue · false (varsayılan false)

Sertifikadan türeyen alanlar yazılmaz

Aşağıdaki dört alan tamamlama listesinde görünür ama değerleri sertifika çözümlenirken sunucu tarafından doldurulur; elle yazmak beklenen bir kullanım değildir.

AlanNe yaparArkasına ne yazılır
--certContentÇözümlenen sertifikanın içeriğini tutarSunucu doldurur; elle yazılmaz
--certDnsNames.NSertifikanın kapsadığı DNS adlarını tutarSunucu doldurur; elle yazılmaz
--infoArr.NSertifikadan çözümlenen ek anahtar ayrıntılarını tutarSunucu doldurur; elle yazılmaz
--certEku.NSertifikanın genişletilmiş anahtar kullanımını tutarSunucu doldurur; elle yazılmaz

create-csr — Sertifika İsteği Üretme ​

Cihazda özel anahtar ve CA'ya gönderilecek istek üretir. Anahtar cihazdan çıkmaz; kayıt, dış CA'nın imzaladığı sertifika kayda yapıştırıldığında tamamlanır.

SıraAlanDurumNe yaparArkasına ne yazılır
1nameZorunluKayda ad verirKaydın adı
2cnZorunluSertifikanın asıl adını belirlerCommon Name, örneğin portal.kurum.com.tr
—--oİsteğe bağlıKurum adını yazarOrganization değeri
—--ouİsteğe bağlıBirim adını yazarOrganizational Unit değeri
—--cİsteğe bağlıÜlke kodunu yazarİki harfli ülke kodu, örneğin TR
—--sanİsteğe bağlıSertifikanın kapsayacağı ek adları yazarVirgülle ayrılmış adlar
—--keyAlgoİsteğe bağlıAnahtar algoritmasını seçerrsa2048 (varsayılan) · rsa3072 · rsa4096 · ecP256 · ecP384
—--allowDownloadİsteğe bağlıAnahtarın arayüzden indirilebilmesini açartrue · false (varsayılan false)

issue-internal — Dahili CA ile Sertifika Üretme ​

Dahili ara CA'dan, bir sertifika profiline göre uç sertifika üretir. Sonuçta normal bir sertifika kaydı ve otomatik yenilemeyi süren bir defter satırı oluşur.

SıraAlanDurumNe yaparArkasına ne yazılır
1nameZorunluKayda ad verirKaydın adı
2caIdZorunluSertifikayı imzalayacak CA'yı seçerlb ca ile oluşturulmuş ara CA
3profileIdZorunluÖmür ve kullanım gibi ayarları getiren profili seçerCertificate Profiles kaydı
4cnZorunluSertifikanın asıl adını belirlerCommon Name
—--sanİsteğe bağlıSertifikanın kapsayacağı ek adları yazarVirgülle ayrılmış adlar
—--allowDownloadİsteğe bağlıAnahtarın arayüzden indirilebilmesini açartrue · false (varsayılan false)

renew-internal — Yenileme ​

Dahili üretilmiş bir sertifikayı hemen yeniler: yeni anahtar ve yeni seri numarası üretilir, bağlı kayıt yerinde güncellenir, servis yeni sertifikayla yeniden yüklenir.

SıraAlanDurumNe yaparArkasına ne yazılır
1certIdZorunluYenilenecek sertifikayı seçerDahili üretilmiş bir sertifika kaydı
TR7 WEB-CLI · yenileme onay ekranı
admin@TR7LBWAF01> lb certificate renew-internal certId <sertifika>
⚠  Canlı sertifika değiştirilecek ve servis yeniden yüklenecek. Devam edilsin mi?
Devam etmek için "evet" yazın: evet
admin@TR7LBWAF01>  

Örnekler ​

TR7 WEB-CLI · A) Let's Encrypt ile otomatik sertifika (HTTP-01)
admin@TR7LBWAF01> lb certificate add type acmeSh name portal-cert \
--acmeShServer letsencrypt --acmeShEmailAddress pki@kurum.com.tr \
--acmeShChallengeType http01 --acmeShDomains.0.domain portal.kurum.com.tr \
--acmeShDomains.0.poolId <vService> --acmeShRenewThreshold 30
admin@TR7LBWAF01>  
TR7 WEB-CLI · B) DNS-01 ile joker sertifika
# dns01 seçilince DNS sağlayıcısı alanı açılır
admin@TR7LBWAF01> lb certificate add type acmeSh name joker-cert \
--acmeShChallengeType dns01 acmeShDnsProviderId <sağlayıcı> \
--acmeShDomains.0.domain "*.kurum.com.tr" --acmeShKeyLength ec-384
admin@TR7LBWAF01>  
TR7 WEB-CLI · C) Elle yükleme ve PFX içe aktarma
admin@TR7LBWAF01> lb certificate add type manual name elle-cert \
cert "<sertifika-pem>" key "<anahtar-pem>" --intermediateCertProfile <ca-profili>
 
admin@TR7LBWAF01> lb certificate add type pfx name pfx-cert pfxFile <dosya> --password <parola>
admin@TR7LBWAF01>  
TR7 WEB-CLI · D) CSR üretme ve dahili CA ile sertifika
# dış CA'ya imzalatılacak istek
admin@TR7LBWAF01> lb certificate create-csr name dis-imzali cn portal.kurum.com.tr \
--o "Kurum" --c TR --san "www.kurum.com.tr,api.kurum.com.tr" --keyAlgo rsa4096
 
# dahili CA'dan üretim
admin@TR7LBWAF01> lb certificate issue-internal name ic-servis caId <ara-ca> \
profileId <profil> cn servis.kurum.local --san "10.0.10.21"
admin@TR7LBWAF01>  

vService'e Bağlama ​

TR7 WEB-CLI · sertifikayı vService'e bağlama
# certificate alanı yalnız HTTP ve TCP türündeki vService lerde bulunur
admin@TR7LBWAF01> lb service update id <vService> --certificate.0 <sertifika>
admin@TR7LBWAF01>  

Güncelleme ve Silme ​

TR7 WEB-CLI · güncelleme ve silme
admin@TR7LBWAF01> lb certificate update id <kimlik> --acmeShRenewThreshold 45
admin@TR7LBWAF01> lb certificate update id <kimlik> --allowDownload true
 
admin@TR7LBWAF01> lb certificate delete <kimlik>
admin@TR7LBWAF01>  

Bilinmesi Gerekenler ​

  • Tür sonradan değişmez gibi davranılmalıdır. Kayıt hangi türle oluşturulduysa alanları ona göre açılır; başka bir yoldan sertifika almak için yeni kayıt oluşturmak daha güvenlidir.
  • Yenileme onay ister. renew-internal çalışmadan önce canlı sertifikanın değişeceğini ve servisin yeniden yükleneceğini söyleyen onay ekranı gelir.
  • CSR akışı iki adımlıdır. create-csr yalnız anahtarı ve isteği üretir; kayıt, dış CA'nın imzaladığı sertifika kayda yapıştırılana kadar tamamlanmaz. Anahtar bu süreçte cihazdan çıkmaz.
  • buypass sunucusu artık sertifika vermiyor. Değer listede yalnız o sunucuya bakan eski kayıtların düzenlenebilmesi için duruyor; yeni kayıtlarda seçilmemelidir.
  • EAB bilgileri her sunucuda istenmez. --acmeShEabId ve --acmeShEabHmac yalnız sslcom, google ve zerossl sunucularında açılır.
  • PEM metinleri tırnak ister. Sertifika ve anahtar metinleri satır sonu ve boşluk içerdiği için çift tırnak içinde yazılır.