Ana içeriğe geç
Versiyon: 2.7 (Güncel)

🔗 API Uç Noktaları

SecTrail CM API'si, sertifika yönetimi işlemlerinizi otomatikleştirmek için çeşitli uç noktalar sunar. Tüm uç noktaların detaylı dokümantasyonu için Swagger arayüzünü kullanabilirsiniz:

https://your-sectrailcm-server/documentation

Temel Kullanım Alanları​

1. Sertifika İmzalama​

API üzerinden çeşitli formatlarda sertifika imzalama işlemleri gerçekleştirebilirsiniz:

Desteklenen İmzalama Türleri:

  • CSR (Certificate Signing Request) imzalama
  • Self-Signed sertifika oluşturma
  • Template tabanlı sertifika üretimi
  • JKS (Java KeyStore) formatında sertifika oluşturma

Uç Nokta:

POST /api/generate
bilgi

Sertifika imzalama işlemleri için requestType parametresi kullanılarak işlem türü belirlenir. Detaylı parametre listesi için Swagger dokümantasyonunu inceleyiniz.

2. Sertifika Yükleme ve Dağıtım​

API üzerinden sertifikalarınızı hedef sunuculara ve cihazlara otomatik olarak dağıtabilirsiniz:

Özellikler:

  • Çoklu hedef cihaza dağıtım (F5, Apache, Nginx, IIS, vb.)
  • Virtual host bazlı dağıtım
  • Zamanlı dağıtım desteği
  • Başarısız dağıtımlar için retry mekanizması
  • Dağıtım durumu sorgulama ve izleme

Uç Nokta:

POST /api/deployment

3. Keşif Listesi Yönetimi​

Keşif listelerinizi API üzerinden toplu olarak yönetebilirsiniz:

Özellikler:

  • Keşif listesi oluşturma
  • Toplu domain/IP ekleme
  • Keşif sonuçlarını sorgulama
  • Keşif planlarını zamanlama

Uç Nokta:

POST /api/discoverList

4. Sertifika Envanteri​

Envanterdeki sertifikaları sorgulayabilir ve bilgilerini alabilirsiniz:

Özellikler:

  • Toplu sertifika listesi alma
  • Sertifika detaylarını görüntüleme
  • Sertifika durumu sorgulama

Uç Nokta:

POST /api/getCertificates

API Kullanım Örnekleri​

Kimlik Doğrulama​

Tüm API isteklerinde kimlik doğrulama belirteci kullanmanız gerekmektedir:

curl -X POST https://your-sectrailcm-server/api/endpoint \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'

Hata Yönetimi​

API, standart HTTP durum kodları kullanır:

  • 200 OK - İstek başarılı
  • 201 Created - Kaynak oluşturuldu
  • 400 Bad Request - Geçersiz istek
  • 401 Unauthorized - Kimlik doğrulama hatası
  • 403 Forbidden - Yetki hatası
  • 404 Not Found - Kaynak bulunamadı
  • 500 Internal Server Error - Sunucu hatası

Swagger Dokümantasyonu​

Tüm uç noktaların detaylı açıklamaları, parametre tanımları ve örnek istek/yanıt yapıları için Swagger arayüzünü kullanın:

https://your-sectrailcm-server/documentation

Swagger arayüzü üzerinden:

  • Tüm uç noktaları keşfedebilir
  • İstek/Yanıt şemalarını görüntüleyebilir
  • API çağrılarını etkileşimli olarak test edebilirsiniz
ipucu

Swagger dokümantasyonunda "Try it out" özelliğini kullanarak API çağrılarınızı doğrudan test edebilir ve sonuçları görebilirsiniz.