Canlı siparişe geçmeden önce entegrasyonunuzu gerçek sertifika almadan sınamak, hem maliyeti hem de hatalı sipariş riskini azaltır. Bu iş için sandbox (test) ortamı kullanılır.
Sandbox Nedir?
Sağlayıcının canlı sistemin kopyası gibi davranan ayrı bir ortamıdır: ayrı uç nokta adresi, ayrı API kimlik bilgileri ve çoğunlukla sahte ya da güvenilmeyen kök sertifikalarla imzalanmış test sertifikaları vardır. Sandbox sertifikaları tarayıcılarda güvenilir görünmez; amaç iş akışını sınamaktır.
Kurulum Adımları
- Sağlayıcıdan test hesabı ve test API anahtarını alın; canlı anahtarlarla karıştırmayın.
- Test uç noktasını yapılandırma dosyasında ayrı bir değişken olarak tutun.
- Sipariş, alan adı doğrulama, sertifika alma ve iptal adımlarını uçtan uca çalıştırın.
- Hata durumlarını da deneyin: geçersiz CSR, yanlış alan adı, zaman aşımı.
- Başarılı olunca yalnızca yapılandırmayı değiştirerek canlıya geçin.
API_URL="https://sandbox.api.example.com/v1" # canlıda: https://api.example.com/v1
curl -s "$API_URL/orders" -H "Authorization: Bearer $TEST_TOKEN"
ACME Örneği
ACME tabanlı otomasyonlarda da aynı mantık geçerlidir. Let's Encrypt'in staging ortamı bunun iyi bir örneğidir; gerçek limitlere takılmadan deneme yapılır:
certbot certonly --staging -d ornek.com
certbot renew --dry-run
Sık Hatalar
- Test anahtarını canlı ortama veya tersine kullanmak.
- Sandbox'ta başarılı olan işlemin canlıda farklı doğrulama (DCV) gerektirebileceğini unutmak.
- Test sertifikasını üretimde bırakmak; kullanıcılar güvenilmez sertifika uyarısı görür.
Canlıya geçtiğinizde ürün seçimi için SSL sertifikaları, kurulum doğrulaması için SSL kontrol aracı size yardımcı olur.