SSL bağlamı seçenekleri
SSL bağlamı seçenekleri — SSL bağlamı seçeneklerinin listesi
Açıklama
ssl:// ve tls:// aktarımları için
bağlamsal seçenekler.
Seçenekler
-
verify_peer
boolean
-
SSL sertifikası kullanımının doğrulanmasını gerektirir.
FALSE
öntanımlıdır.
-
allow_self_signed
boolean
-
Öz imzalı sertifikalara izin verilir.
verify_peer
gerekir.
FALSE
öntanımlıdır.
-
cafile
string
-
Uzak görevdeşin kimliğini doğrulamak için
verify_peer bağlam seçeneği ile kullanmak üzere
yerel dosya sistemindeki Sertifika Yetkilisi dosyasının yeri.
-
capath
string
-
cafile belirtilmemişse veya sertifika yerinde yoksa
uygun sertifikayı bulmak için capath tarafından
işaret edilen dizin araştırılır. capath doğru
olarak betimlenmiş sertifika dizini olmalıdır.
-
local_cert
string
-
Yerel sertifikanın dosya sistemindeki yeri. Sertifikanızı ve özel
anahtarınızı içeren PEM kodlamalı bir dosya olmalıdır. Seçimlik olarak
sertifika sağlayıcıların sertifika zincirini içerebilir.
-
passphrase
string
-
local_cert dosyanızı kodlayan anahtar parolası.
-
CN_match
string
-
Beklenen bilinen isim (Common Name). PHP sınırlı bir dosya kalıbı
eşletirmesi yapmaya çalışır. Eğer bu bilinen isim bununla eşleşmiyorsa
bağlantı gerçekleşmeyecektir.
-
verify_depth
integer
-
Sertifika zinciri çok derinse çıkılır.
Doğrulama yapılmaması öntanımlıdır.
-
ciphers
string
-
Kullanılabilir şifrelerin listesi belirtilir. Dizge biçemi » ciphers(1) kılavuz
sayfasında açıklanmıştır.
DEFAULT öntanımlıdır.
-
capture_peer_cert
boolean
-
TRUE
belirtilirse peer_certificate bağlam
seçeneği görevdeşin sertifikasını içererek oluşturulur.
-
capture_peer_cert_chain
boolean
-
TRUE
belirtilirse peer_certificate_chain bağlam
seçeneği sertifika zincirini içererek oluşturulur.
-
SNI_enabled
boolean
-
TRUE
atanırsa sunucu ismi belirteci (SNI) etkin olur. Böylece aynı IP
adresinde çok sayıda sertifika mümkün olur.
-
SNI_server_name
string
-
Atanan değer sunucu ismi belirteci için sunucu ismi olarak kullanılır.
Bir değer atanmazsa, sunucu ismi akım açılırken kullanılan konak ismine
dayanarak tahmin edilir.
-
disable_compression
boolean
-
TRUE
atanırsa TLS sıkıştırması yapılmaz. Bu, CRIME (SUÇ) saldırı
vektörünü azaltmaya yardımcı olabililir.
Notlar
Bilginize:
https:// ve
ftps://
sarmalayıcıları için ssl:// temel aktarım olduğundan,
ssl://'e uygulanan bağlamsal seçenekler ayrıca
https:// ve ftps://'e de uygulanır.
Bilginize:
SNI'nin (Server Name Indication - Sunucu ismi belirteci) kullanılabilmesi
için PHP'nin OpenSSL 0.9.8j veya daha üst sürümü ile derlenmesi gerekir.
SNI desteği olup olmadığını anlamak için
OPENSSL_TLSEXT_SERVER_NAME
kullanılır.