> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Keystore Yönetimi

> Politikalarda kullanılan keystore'ları tanımlayabilir ve yönetebilir. JKS, PKCS12 ve PEM format desteği ile keystore ekleme, silme ve güncelleme işlemlerini gerçekleştirebilir. Bu işlemler yalnızca Admin kullanıcısı tarafından gerçekleştirilebilir.

## Yeni Bir Key Store Oluşturma

<Steps>
  <Step title="Key Store Tanımı Oluştur">
    **Yönetim → Gizlilik Yönetimi → Key Stores** ekranından **Yeni (Create)** butonuna tıklayınız. **Tanım (Definition)** altındaki bilgileri doldurunuz. Ardından **Yeni Key Store Tanımı (New Key Store Definition)** butonuna tıklayınız.

    <img src="https://mintcdn.com/apinizer/m9jeB9QcPjQW7xfR/images/yonetici/key-store1.png?fit=max&auto=format&n=m9jeB9QcPjQW7xfR&q=85&s=de102303136f965bafdc1f5557747950" alt="Key Store Tanımı Oluşturma" width="1000" height="600" data-path="images/yonetici/key-store1.png" />

    Key Store oluşturma konfigürasyonu için kullanılan alanlar:

    | Alan     | Açıklama                                                                            |
    | -------- | ----------------------------------------------------------------------------------- |
    | Ad       | Oluşturulan Key store'un ad bilgisidir.                                             |
    | Açıklama | Oluşturulan Key Store ile ilgili yönetimi kolaylaştırmak için açıklama yazılabilir. |
  </Step>

  <Step title="Key Store Konfigürasyonu">
    Açılan pencerede Key Store için konfigürasyon bilgilerini doldurunuz. Ardından **Kaydet** butonuna tıklayınız. Kaydedilen **Key Store Tanımı**, **Konfigürasyon** altında açılan tabloda listelenir.

    <img src="https://mintcdn.com/apinizer/m9jeB9QcPjQW7xfR/images/yonetici/key-store2.png?fit=max&auto=format&n=m9jeB9QcPjQW7xfR&q=85&s=6fb68084bc217282aa07f27324ce0307" alt="Key Store Konfigürasyonu" width="1000" height="600" data-path="images/yonetici/key-store2.png" />

    Key Store tanımlama konfigürasyonu için kullanılan alanlar:

    | Alan                            | Açıklama                                                                                                                                     |
    | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
    | Ortamlar (Environments)         | Key Store'un kullanılacağı önceden tanımlı ortam seçilir.                                                                                    |
    | Key Store Tipi (Key Store Type) | Key Store'un tipi seçimidir. Üç seçenek bulunur:<br />• JKS<br />• PKCS12<br />• PEM                                                         |
    | Dosya (File)                    | "Dosya Seç" butonuna tıklanarak Key Store'u içeren dosya seçilir.<br />• İzin verilen formatlar: .jks, .pkcs12, .p12, .pfx, .pem, .crt, .cer |
    | Alias                           | Key Store'un alias bilgisi girilir.                                                                                                          |
    | Parola (Password)               | Key Store için parola girilen alandır.                                                                                                       |
  </Step>

  <Step title="Kaydet ve Yükle">
    Tanımlama ve konfigürasyon bilgilerini tamamladıktan sonra **Kaydet ve Yükle (Save and Deploy)** butonuna tıklayarak yükleyiniz.

    <img src="https://mintcdn.com/apinizer/m9jeB9QcPjQW7xfR/images/yonetici/key-store3.png?fit=max&auto=format&n=m9jeB9QcPjQW7xfR&q=85&s=dae4d8efadb559e2def419195b6d68a8" alt="Key Store Kaydet ve Yükle" width="1000" height="600" data-path="images/yonetici/key-store3.png" />
  </Step>
</Steps>

## Key Store Düzenleme

<Steps>
  <Step title="Düzenleme İşlemini Başlatma">
    Varolan bir Key Store'u düzenlemek için Key Store listesinde o Key Store'un menüsünden **\[Edit]** butonuna tıklayınız.

    <img src="https://mintcdn.com/apinizer/YLPXjoa6AzDyljXc/images/yonetici/key-store-view2.png?fit=max&auto=format&n=YLPXjoa6AzDyljXc&q=85&s=dd2138a25541b238f183e9fefd76cd9e" alt="Key Store Düzenleme İşlemi" width="1000" height="600" data-path="images/yonetici/key-store-view2.png" />
  </Step>

  <Step title="Konfigürasyon Düzenleme">
    Key Store'a ait konfigürasyon bilgilerini düzenlemek için konfigürasyon listesi altındaki menüden **Düzenle (Edit)** butonuna tıklayınız.

    <img src="https://mintcdn.com/apinizer/m9jeB9QcPjQW7xfR/images/yonetici/key-store5.png?fit=max&auto=format&n=m9jeB9QcPjQW7xfR&q=85&s=f9420a5819f8e5421a44a6fde330c3e0" alt="Key Store Konfigürasyon Düzenleme" width="1000" height="600" data-path="images/yonetici/key-store5.png" />

    <Note>Key Store'u düzenlemek için "Düzenle" butonuna tıklandıktan sonra oluştururken izlenen adımlar izlenir.</Note>
  </Step>
</Steps>

### İlişkili JWK'ların Güncellenmesi

Key Store güncellendiğinde ve **Kaydet ve Yükle (Save and Deploy)** butonuna basıldığında, eğer bu keystore'dan oluşturulmuş JWK'lar varsa, sistem otomatik olarak ilişkili JWK'ları tespit eder ve kullanıcıya bir seçenek sunar.

<Info>
  Key Store güncellendiğinde, bu keystore'dan oluşturulmuş JWK'lar da otomatik olarak güncellenebilir veya ilişki kesilebilir.
</Info>

#### JWK Bağlantı Dialog'u

Key Store güncellendiğinde ve ilişkili JWK'lar tespit edildiğinde, aşağıdaki dialog açılır:

<img src="https://mintcdn.com/apinizer/Gg0kSw8S7n4NUarZ/images/yonetici/jwk.png?fit=max&auto=format&n=Gg0kSw8S7n4NUarZ&q=85&s=3dafa95bce928b4d26c5eaf34f6931b2" alt="JWK Connection Dialog" width="600" height="400" style={{ borderRadius: '0.5rem' }} data-path="images/yonetici/jwk.png" />

**Dialog İçeriği:**

* **Başlık**: "JWK Connection"
* **Uyarı Mesajı**: "This Key Store is used in X JWK(s). What would you like to do?" (Bu Key Store X JWK tarafından kullanılmaktadır. Ne yapmak istersiniz?)
* **Seçenekler**:
  * **Update related JWKs (İlişkili JWK'leri Güncelle)**: Key Store'daki değişikliklerin ilişkili JWK'lere de yansıtılmasını sağlar.
  * **Update keystore only and disconnect (Yalnızca keystore'u güncelle ve bağlantıyı kes)**: Key Store'u günceller ancak JWK ile olan ilişkiyi keser.
  * **Cancel (İptal)**: İşlemi iptal eder.

#### Güncelleme Akışı

<Steps>
  <Step title="Key Store Güncelleme">
    Key Store bilgilerini düzenleyin ve **Kaydet ve Yükle (Save and Deploy)** butonuna tıklayın.
  </Step>

  <Step title="İlişkili JWK Kontrolü">
    Sistem, bu keystore'dan oluşturulmuş JWK'ları kontrol eder.
  </Step>

  <Step title="Dialog Gösterimi">
    Eğer ilişkili JWK'lar varsa, JWK Connection dialog'u açılır.
  </Step>

  <Step title="Seçim Yapma">
    Kullanıcı üç seçenekten birini seçer: UPDATE, DISCONNECT veya CANCEL.
  </Step>

  <Step title="Onay Dialog'u">
    UPDATE veya DISCONNECT seçildiğinde, bir onay dialog'u açılır. Kullanıcı keystore adını girerek işlemi onaylar.
  </Step>

  <Step title="İşlem Tamamlama">
    Onaylandıktan sonra seçilen işlem gerçekleştirilir ve keystore güncellenir.
  </Step>
</Steps>

<Warning>
  İlişkili JWK'ları güncellemek, bu JWK'ları kullanan tüm politikaları ve bağlantıları etkileyebilir. İşlem öncesi etkileri değerlendirin.
</Warning>

## Key Store Silme

Key Store'u silmek için:

<CardGroup cols={2}>
  <Card title="Liste Ekranından" icon="list">
    * Key Store listesinde satır sonundaki **⋮** menüsünden **Sil (Delete)** seçeneğini tıklayın.
    * Onay dialogunda silme işlemini onaylayın.
  </Card>

  <Card title="Silme İpuçları" icon="info-circle">
    **Silmeden Önce Kontrol Edin:**

    * Key Store politikalar veya bağlantılarda kullanılıyor olabilir.
    * Gerekirse alternatif bir Key Store atayın.
  </Card>
</CardGroup>

<Steps>
  <Step title="Silme İşlemini Başlat">
    Varolan bir Key Store'u silmek için o Key Store'un menüsünden **Sil (Delete)** butonuna tıklayınız.

    <img src="https://mintcdn.com/apinizer/m9jeB9QcPjQW7xfR/images/yonetici/key-store6.png?fit=max&auto=format&n=m9jeB9QcPjQW7xfR&q=85&s=dc283b225b799ad1e2b061d14376da23" alt="Key Store Silme İşlemi" width="1000" height="600" data-path="images/yonetici/key-store6.png" />
  </Step>

  <Step title="Silme İşlemini Onayla">
    Açılan pencerede tekrar **Sil (Delete)** butonuna tıklayarak onaylayınız.

    <img src="https://mintcdn.com/apinizer/m9jeB9QcPjQW7xfR/images/yonetici/key-store7.png?fit=max&auto=format&n=m9jeB9QcPjQW7xfR&q=85&s=b7044ddb24174780b47adfb993a2a650" alt="Key Store Silme Onayı" width="1000" height="600" data-path="images/yonetici/key-store7.png" />
  </Step>
</Steps>
