openssl_x509_checkpurpose

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_x509_checkpurposeSertifikanın belli bir amaçla kulanılıp kullanılmayacağına bakar

Açıklama

openssl_x509_checkpurpose(
    OpenSSLCertificate|string$sertifika,
    int$amaç,
    array$CA_bilgisi = [],
    ?string$güvenilmez_sertifikalar_dosyası = null
): bool|int

Belirtilen sertifikanın belirtilen amaç için kullanılıp kullanılmayacağına bakar.

Bağımsız Değişkenler

sertifika

İncelenen sertifika.

amaç

openssl_x509_checkpurpose() amaçlar
SabitAçıklama
X509_PURPOSE_SSL_CLIENTSertifika, bir SSL bağlantısının istemci tarafı için kullanılabilir mi?
X509_PURPOSE_SSL_SERVERSertifika, bir SSL bağlantısının sunucu tarafı için kullanılabilir mi?
X509_PURPOSE_NS_SSL_SERVERSertifika, Netscape SSL sunucusu için kullanılabilir mi?
X509_PURPOSE_SMIME_SIGNSertifika, S/MIME epostaları imzalamak için kullanılabilir mi?
X509_PURPOSE_SMIME_ENCRYPTSertifika, S/MIME epostaları şifrelemek için kullanılabilir mi?
X509_PURPOSE_CRL_SIGNSertifika, bir sertifika yürürlükten kaldırma listesi (CRL) için kullanılabilir mi?
X509_PURPOSE_ANYSertifika, her türlü amaç için kullanılabilir mi?
Bu seçenekler bit alanları değildir, dolayısıyla sadece biri belirtilebilir!
CA_bilgisi

Sertifika Doğrulama bölümünde açıklandığı gibi güvenilir yetkili sertifika dosya ve dizinlerini içeren bir dizi olmalıdır.

güvenilmez_sertifikalar_dosyası

Belirtildiği takdirde, sertifikayı doğrulamaya yardımcı olacak sertifikaların bulunduğu PEM kodlamalı dosyanın (bu dosyadan gelen sertifikalara güvenilmez ise de) ismi olmalıdır.

Dönen Değerler

Sertifika belirtilen amaç için kullanılabiliyorsa true, kullanılamıyorsa false, bir hata oluşmuşsa -1 döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0sertifika artık OpenSSLCertificate örneği kabul ediyor; evvelce, OpenSSL X.509 özkaynağı kabul edilirdi.
8.0.0güvenilmez_sertifikalar_dosyası artık null olabiliyor.
To Top