class

KemalWAF::SNIManager

Inherits Reference / Object

SNI (Server Name Indication) yöneticisi Domain bazlı sertifika yönetimi ve SNI callback fonksiyonu

Constants

Log = ::Log.for("sni_manager")

Constructors

new(cert_dir : String = "config/certs")
Source

Instance methods

add_domain_certificate(domain : String, cert_file : String, key_file : String, letsencrypt : Bool = false) : Bool

Domain için sertifika ekle

Source
cert_dir

Sertifika dizini al

Source
configure_tls_context(tls_context : OpenSSL::SSL::Context::Server) : Bool

TLS context'i domain sertifikaları ile yapılandır

Source
get_certificate(domain : String) : DomainCertificate | Nil

Domain için sertifika al

Source
list_domains

Tüm domain sertifikalarını listele

Source
load_from_domain_configs(domains : Hash(String, DomainConfig), letsencrypt_manager : LetsEncryptManager | Nil = nil) : Int32

DomainConfig'lerden sertifikaları yükle

Source
needs_renewal?(domain : String, days_before : Int32 = 30) : Bool

Sertifika yenileme gerekiyor mu kontrol et (dosya tarihi bazlı)

Source
remove_domain_certificate(domain : String) : Bool

Domain sertifikasını kaldır

Source
set_default_certificate(cert_file : String, key_file : String) : Bool

Varsayılan sertifika ayarla

Source