openssl_x509_check_private_key
openssl_x509_export_to_file
Fonctions OpenSSL
PHP Manual

# openssl_x509_checkpurpose

(PHP 4 >= 4.0.6, PHP 5)

openssl_x509_checkpurpose — Vérifie l'usage d'un certificat

### Description

int openssl_x509_checkpurpose ( mixed `$x509cert` , int `$purpose` [, array `$cainfo` = array() [, string `$untrustedfile` ]] )

openssl_x509_checkpurpose() examine le certificat spécifié par `x509cert`, pour voir s'il peut être utilisé pour une opération particulière `purpose`.

### Liste de paramètres

`x509cert`

  Le certificat examiné.

`purpose`

  Utilisation de openssl_x509_checkpurpose()
  Constante | Description
  --- | ---
  X509_PURPOSE_SSL_CLIENT | Est-ce que le certificat peut être utilisé avec le client d'une connexion SSL ?
  X509_PURPOSE_SSL_SERVER | Est-ce que le certificat peut être utilisé avec le serveur d'une connexion SSL ?
  X509_PURPOSE_NS_SSL_SERVER | Est-ce que le certificat peut être utilisé avec un serveur Netscape d'une connexion SSL ?
  X509_PURPOSE_SMIME_SIGN | Est-ce que le certificat peut être utilisé pour signer des courriers à la norme S/MIME ?
  X509_PURPOSE_SMIME_ENCRYPT | Est-ce que le certificat peut être utilisé pour chiffrer un courrier au format S/MIME ?
  X509_PURPOSE_CRL_SIGN | Est-ce que le certificat peut être utilisé pour chiffrer une liste de révocation de certificats ? (CRL)?
  X509_PURPOSE_ANY | Est-ce que le certificat peut être utilisé pour n'importe lequel de ces cas ?

  Ces options ne sont pas des champs de bits : vous ne pouvez en passer qu'une seule à la fois.
`cainfo`

  `cainfo` doit être un tableau de dossiers/fichiers de CA de confiance comme décrit dans la Vérification des certificats.

`untrustedfile`

  Si spécifié, est le nom d'un fichier au format PEM contenant les certificats qui pourront aider lors de la vérification du certificat, même si une confiance limitée doit leur être portée.

### Valeurs de retour

Retourne `TRUE` si le certificat peut être utilisé pour un but particulier, `FALSE` s'il ne le peut pas, ou -1 si une erreur survient.

openssl_x509_check_private_key
openssl_x509_export_to_file
Fonctions OpenSSL
PHP Manual