import { Steps, Callout, Cards, Card } from 'nextra/components'
import { FileBadge, ShieldCheck, Globe, Code, Save, AlertTriangle } from 'lucide-react'

# Menerbitkan Sertifikat Baru

TrustLab menyediakan wizard yang disederhanakan untuk menghasilkan sertifikat SSL/TLS pribadi untuk infrastruktur internal Anda.

## Prasyarat
Sebelum memulai, pastikan Anda memiliki:
*   Akses akun TrustLab yang aktif.
*   **Root CA** telah terinstal di perangkat Anda (agar mempercayai sertifikat yang diterbitkan).

---

<Steps>
### 1. Buka Menu Sertifikat
Akses halaman **Certificates**. Tampilan ini mencantumkan semua sertifikat aktif dan kedaluwarsa Anda. Klik tombol **"Generate New"** (atau "+") untuk memulai.

![Certificates List](/images/guide/certificates-screen.png)

### 2. Masukkan Detail Domain (Mode Default)
Secara default, Anda hanya perlu memberikan Identitas. Sistem akan mengisi otomatis metadata Organisasi & Lokasi.

![Default Generation Modal](/images/guide/certificates-generate-modal-default-metadata-screen.png)

*   **Common Name (CN)**: Domain utama (misalnya, `app.internal`).
*   **SANs**: Domain tambahan atau alamat IP.
*   **Key Strength**: Pilih tingkat enkripsi.
    ![Key Strength Selector](/images/guide/certificates-generate-modal-key-strength-focused-screen.png)
    *   **2048-bit**: Standar industri, kompatibel dengan semua perangkat.
    *   **4096-bit**: Keamanan lebih tinggi, sedikit lebih intensif pada CPU.

### 3. Kustomisasi CSR (Kontrol Manual)
Aktifkan **"Manual Control"** jika Anda perlu menimpa bidang Identitas default (misalnya, untuk kantor cabang tertentu atau entitas hukum khusus).

![Manual Control Modal](/images/guide/certificates-generate-modal-manual-control-screen.png)

*   **Organization (O)**: Ganti nama perusahaan default.
*   **Locality (L) / State (ST)**: Atur data lokasi spesifik.
*   **Country (C)**: Kode ISO Negara.


### 4. Terbitkan & Simpan
Klik **Generate**.
*   **Certificate (.pem)** dan **Private Key (.key)** akan dihasilkan secara instan.
*   Anda dapat menyalinnya segera atau mengaksesnya nanti dari halaman **Certificate Details**.

<Callout type="info" emoji={<Save className="w-5 h-5" />}>
  **Penyimpanan:** Private Key Anda disimpan dengan aman di server (dienkripsi). Anda dapat melihatnya kapan saja dengan mengklik **"View Details"** pada daftar sertifikat.
</Callout>
</Steps>
