Skip to main content
CID222 Docs

Sertifikalar

Cihaza makinelerinizin zaten güvendiği bir HTTPS sertifikası verin, kök CA'sını dağıtın ve dışarı çıkışta TLS inceleyen bir vekil sunucuya güvenin.

  • Sürüm: 0.4
  • Rol: admin_user
  • Tür: görev

Ayarlar → Sertifikalar tek bir şeyi yönetir: bu cihazın https:// üzerinde neyi sunduğunu — pano, API ve LLM vekil sunucusu için. Ya cihazın, bir kez dağıttığınız bir kök CA'dan kendi sertifikasını imzalamasına izin verirsiniz ya da makinelerinizin zaten güvendiği bir CA'dan sertifika kurarsınız. Aynı sayfa dışa yönelik yarıyı da tutar: ağınız dışarı çıkışta HTTPS'i yeniden imzalıyorsa güvenilecek CA.

Neye ihtiyacım var?

Lisans
Any
Rol
superadminadmin_user

Ön koşullar

  • Cihaz ilk açılış sihirbazını tamamlamış olmalıdır. Tamamlanana kadar her /admin yolu 423 SETUP_REQUIRED yanıtı verir.
  • superadmin olarak oturum açmalısınız. API admin_user rolünü kabul etse de pano bu bölmeyi yalnızca superadmin ve salt okunur viewer rolüne listeler.
  • Kullanıcılarınızın cihaza erişeceği her DNS adı zaten cihaza çözümlenmelidir — bkz. Adlandırma, DNS ve TLS.
  • Kendi sertifikanız için: PEM biçiminde bir uç sertifika, ara sertifikaları ve ya eşleşen şifrelenmemiş özel anahtar ya da bu sayfadan bekleyen bir CSR.
  • Dışa yönelik güven için: TLS inceleyen vekil sunucunuzun düzenleyici CA sertifikası, PEM biçiminde.

Üç güven çıpası, tek sayfa

Sayfa bunu Which certificate do I need? başlığı altında kendisi söyler ve en çok zaman kazandıran ayrım budur:

  • Bu sayfa — cihazın HTTPS sertifikası. Panoyu açan her tarayıcı, tarayıcı eklentisi ve makineye yönlendirilmiş Claude Code ve API istemcileri için gereklidir.
  • Tarayıcı Denetimi — satır içi vekil sunucunun kök CA'sı. Yalnızca trafiği satır içi vekil sunucudan geçen cihazlarda gereklidir.
  • Uç nokta ajanı — kendi cihaz başına CA'sı. Ajan tarafından üretilir ve kurulur; burada indirilecek bir şey yoktur.

Mode alanı, cihazın beş durumdan hangisinde olduğunu belirtir.

KipSayfa ne gösterirNe anlama gelir
appliance-caIssued by this appliance's own CAYeni bir kurulumun varsayılanı. On yıl geçerli, makineye özel bir kök CA, 825 gün geçerli bir uç sertifika imzalar.
customCustomer certificateKendi sertifikanız; bir anahtarla yüklenmiş ya da bu sayfadan çıkan bir CSR'ye karşı düzenlenmiş.
legacy-self-signedSelf-signed (installed by the original setup)0.3.48 kurulum programından gelen yalın kendinden imzalı uç sertifika. Her cihazda her tarayıcı uyarır.
noneNo certificate yetBir durum dosyası vardır ve hiçbir sertifikanın adını vermez.
unavailableNot managed on this deploymentHiçbir ana makine uzlaştırıcısı bildirim yapmamıştır. TLS, API'nin önündeki bir şey tarafından sonlandırılır ve sayfanın geri kalanı gizlenir.

Yeniden adlandırdığınızda ya da yenilediğinizde yalnızca uç sertifika değişir. Kök CA korunur, bu nedenle daha önce dağıttığınız güven her ikisinden de sağ çıkar.

Cihaza erişilen adları belirleyin

Sertifika ayarlarını açın

Ayarlar → Sertifikalar öğesini seçin.

Sayfa Mode, Subject, Issuer, kalan günleriyle Valid until, Names (SAN), Fingerprint (SHA-256) ve Measured — ana makinenin en son ne kadar zaman önce bildirim yaptığı — bilgilerini gösterir. On saniyede bir yenilenir.

Ek adları girin

Names, comma-separated alanına, cihazın kendi adresi ve ana makine adı dışında erişildiği her ana makine adını ve IPv4 adresini yazın — örneğin app.cid.example.com, api.cid.example.com.

Alanın altındaki yardım satırı Wanted: başlığıyla, ana makinenin düzenleyeceği SAN kümesini — kendi türettiği adlar dahil — gösterir. Her girdi bir ana makine adı ya da bir IPv4 adresi olmalı, en fazla 253 karakter olmalıdır ve 32 ad sınırı vardır.

Uç sertifikayı yeniden düzenletin

Save names and reissue öğesini seçin.

Bir bildirim Names saved — the certificate is being reissued der ve ana makine uzlaştırıcısı bitene kadar sayfa Applying on the host: ensure gösterir. Ardından Names (SAN), Wanted: ile eşleşir.

Note

Aynı anda tek bir ana makine uzlaştırması çalışır. Biri beklerken yapılan ikinci bir değişiklik a host reconcile is already pending (tls/ensure); wait for it to finish ile reddedilir.

Cihaza bir sertifika verin

Filonuza tek bir kök sertifikayı — Grup İlkesi, MDM ya da elle — dağıtabildiğinizde ve bir daha hiç düşünmek istemediğinizde bunu kullanın.

Cihaz CA'sına geçin

Use the appliance CA for HTTPS öğesini seçin.

Düğme yalnızca kip zaten appliance-ca değilken görünür. Bir bildirim Switching to the appliance CA der ve ana makine uzlaştırması tamamlandığında kip değişir.

Kök sertifikayı indirin

Appliance root CA altında cid222-appliance-root.crt öğesini seçin.

İndirme oturum açmayı gerektirmez; böylece henüz panoya güvenmeyen bir makine dosyayı alabilir — sayfa tam bu durum için curl komutunu basar. Aynı sertifika yanında PEM biçiminde de sunulur.

Dağıtmadan önce parmak izini denetleyin

İndirilen dosyanın SHA-256 parmak izini, sayfadaki CA fingerprint (SHA-256) değeriyle karşılaştırın.

Sayfa bu adımı kendisi etiketler: verify this before trusting a downloaded file.

Makinelerinize güvenilir kök olarak kurun

Dosyayı; panoyu açan, tarayıcı eklentisini çalıştıran ya da Claude Code ve API istemcilerini cihaza yönlendiren her cihazın makine güven deposuna dağıtın.

Tarayıcılar uyarmayı bırakır. Yeniden adlandırma ya da yenilemede yalnızca uç sertifika yeniden düzenlendiği için bu tek seferlik bir dağıtımdır.

Warning

custom bir sertifika kendini hiçbir zaman yenilemez. Bitişe otuz gün kala sayfa, Renew it with your PKI and upload the new certificate notuyla birlikte Certificate expires in N days gösterir. Bitişten sonra cihaz, siz bir yenisini yükleyene ya da cihaz CA'sına geri dönene kadar süresi dolmuş sertifikayı sunmayı sürdürür.

Dışarı çıkışta TLS inceleyen bir vekil sunucuya güvenin

Ağınız HTTPS'i kendi CA'sıyla yeniden imzalıyorsa, cihaz o CA'ya güvenene kadar LLM sağlayıcılarına ya da güncelleme kanalına erişemez.

Vekil sunucunun düzenleyici CA'sını yapıştırın

Outbound trust (TLS-inspecting networks) altına, vekil sunucunun düzenleyici CA sertifikasını PEM biçiminde yapıştırın.

Bir uç sertifikayı değil, düzenleyici CA'yı yapıştırın: CA:TRUE taşımayan bir sertifika reddedilir.

Kurun

Trust this CA for outbound connections öğesini seçin.

Bir bildirim, sertifikanın konusuyla birlikte Site CA accepted: der. Ana makine CA'yı güven deposuna ekler ve ağ geçidi kapsayıcısını bu paketle yeniden oluşturur; böylece cihazdan çıkan HTTPS bu CA'ya karşı doğrulanır.

Alan başvurusu

Durum bloğunun gösterdiği değerler, GET /admin/certificates/status yanıtından.

Sayfadaki alanYanıt alanıNe tutar
ModemodeYukarıdaki beş durumdan biri.
SubjectsubjectO anda sunulan sertifikanın konusu.
IssuerissuerOnu kimin imzaladığı.
Valid untilnot_after, days_leftUç sertifikanın bitişi ve kalan gün sayısı.
Names (SAN)sansSunulan uç sertifikanın gerçekte taşıdığı SAN'lar.
Fingerprint (SHA-256)fingerprint_sha256Uç sertifika üzerinde SHA-256, iki nokta ile ayrılmış onaltılık.
Measuredmeasured_atAna makinenin durumunu en son ne zaman yazdığı, göreli zaman olarak.
CA subject, CA valid until, CA fingerprint (SHA-256)ca_subject, ca_not_after, ca_fingerprint_sha256Cihaz kök CA'sı.
Wanted:wanted_sansAna makinenin bir sonraki uzlaştırmada düzenleyeceği SAN kümesi.
—namesOperatörün belirlediği ek adlar, kaydedildiği hâliyle.
Applying on the hostpending_intentSürmekte olan uzlaştırma ve eylemi.
—csr_pendingYalnızca bir istek yapıldığında ve dosya ana makinede varken true.

Bu sayfadan ya da API'sinden hiçbir özel anahtar hiçbir zaman okunamaz.

Doğrulama

  1. Ayarlar → Sertifikalar seçtiğiniz Mode değerini, temizlenmiş bir Applying on the host bildirimini ve Wanted: ile aynı olan Names (SAN) değerini gösterir.

  2. Valid until gelecekte bir tarihtir ve Measured günceldir — eski bir Measured, sayfanın geri kalanı ne derse desin ana makine uzlaştırıcısının çalışmadığı anlamına gelir.

  3. CA'nıza güvenen bir makineden, cihazın kendi adı üzerinden panoyu açın. Tarayıcı hiçbir sertifika uyarısı göstermez.

  4. Güvenmeyen bir makineden kök sertifikayı anonim olarak alın ve HTML sayfası değil sertifika olarak indiğini doğrulayın:

    curl -kO https://<appliance-fqdn>/certs/appliance-root.crt
    openssl x509 -in appliance-root.crt -noout -fingerprint -sha256

    Parmak izi, sayfadaki CA fingerprint (SHA-256) değeriyle eşleşir.

Note

Sertifika değişiklikleri Olay Günlükleri sayfasına hiçbir satır yazmaz — modül yalnızca kapsayıcı kaydına yazar. Sayfanın kendi durumu ve ana makinenin geri yazdığı last_apply kaydı, size sunulan denetim izidir.

Başarısız olursa

Cihaza 443 üzerinden erişilemiyor ya da sertifikanın süresi dolmuş:

Çalışma kitabıtls

Sertifikanın süresi dolmuş ya da 443'ü sunan yok

Şunları görebilirsiniz: ERR_CERT_DATE_INVALID (sertifikanın tarihleri geçerli değil) · NET::ERR_CERT_AUTHORITY_INVALID (sertifikayı veren otoriteye güvenilmiyor) · connection refused on 443 (443'te bağlantı reddedildi) · panoya HTTPS üzerinden erişilemiyor

Başlamadan önce

Denetimler

  1. 1

    Cihaz ana makinesinde 443 portunu gerçekten tutan bir şey olduğunu doğrulayın

    tanılama · appliance.tls.servedBy

  2. 2

    Cihazın sunabileceği bir sertifikası olduğunu doğrulayın

    tanılama · appliance.tls.mode = "none"

  3. 3

    Sunulan sertifikanın kaç günü kaldığını okuyun

    tanılama · appliance.tls.daysLeft = 0

  4. 4

    Sertifikanın yenileme penceresinde olup olmadığını denetleyin — 30 gün; bu, `appliance/tls/ensure-tls.sh` betiğinin cihazın kendi verdiği yaprak sertifikayı yenilediği ve müşteri sertifikası için uyardığı `CID_TLS_RENEW_DAYS` varsayılanıdır

    tanılama · appliance.tls.daysLeft = 30

  5. 5

    Cihaz kök CA'sının var olduğunu doğrulayın; istemcilerin, cihazın verdiği bir sertifikaya güvenmesi ancak böyle sağlanabilir

    tanılama · appliance.tls.caPresent = true

Ağ geçidinin reddettiği her şey kırmızı bir bildirimde olduğu gibi görünür. Bilinmeye değer olanlar:

  • a host reconcile is already pending (tls/install); wait for it to finish → aynı anda tek bir uzlaştırma çalışır. Applying on the host temizlenene kadar bekleyin, sonra işlemi yineleyin. Gönderdiğiniz dosyaların ana makinede zaten hazırlanmış olduğunu unutmayın — doğrulamanın gerçekleşmiş olması için onları yeniden yapıştırmanız gerekmez; ancak işlemin kendisi kuyruğa alınmamıştır.
  • cert is a CA certificate; upload the server (leaf) certificate, with the CA in chain → CA'nızı Certificate (PEM) alanına yapıştırdınız. Onun yeri Chain alanıdır.
  • chain link 1 (…) did not issue … — order the chain leaf-side first → ara sertifikalar yanlış sıradadır. Uç sertifikanızı imzalayan sertifika önce gelir.
  • key is not a PEM private key (encrypted keys are not accepted — decrypt it first) → anahtar parola korumalıdır.
  • the private key does not match the certificate → iki yarı farklı düzenlemelerden gelmiştir.
  • no key uploaded and no CSR is pending — generate a CSR first, or upload the key with the certificate → bu cihazda bekleyen bir istek yokken anahtar kutusunu boş bıraktınız.
  • the certificate has no subjectAltName; browsers reject certificates without one → CA yalnızca ortak ada göre düzenlemiş. SAN'larla yeniden düzenletin.
  • this certificate is not a CA (basicConstraints CA:TRUE); upload the proxy's issuing CA, not a leaf → dışa yönelik güvene bir sunucu sertifikası verilmiş.
  • not a hostname or IPv4 address: … ya da at most 32 names → adlar alanı. Yalnızca ana makine adları ve IPv4 adresleri kabul edilir ve en fazla 32 tane olabilir.
  • no CSR is pending — generate one first (404) → istek bir kurulumla tüketilmiş ya da hiç üretilmemiştir.
  • İndirmede this appliance has no root CA yet (404) → ana makine CA'yı oluşturmamıştır. Onu oluşturmak için cihaz CA'sına geçin.

Sonraki adımlar

Son güncelleme

Bu sayfada