# OpenSSL

- Introduction
- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
  - Types de ressources
- Constantes pré-définies
  - Options de validations générales
  - Options de remplissage (Padding) pour le cryptage asymétrique
  - Types de clés
  - Constantes/options PKCS7
  - Algorithme de signature
  - Chiffrements
  - Constantes de version
  - Constantes d'identification du nom de serveur
- Paramètres clés/certificats
- Vérification de certificats
- Fonctions OpenSSL
  - openssl_cipher_iv_length — Récupère la longueur cipher iv
  - openssl_csr_export_to_file — Exporte une CSR vers un fichier
  - openssl_csr_export — Exporte un CSR vers un fichier ou une variable
  - openssl_csr_get_public_key — Retourne la clé publique d'un CSR
  - openssl_csr_get_subject — Retourne le sujet d'un CERT
  - openssl_csr_new — Génère une CSR
  - openssl_csr_sign — Signe un CSR avec un autre certificat (ou lui-même) et génère un certificat
  - openssl_decrypt — Décrypte les données
  - openssl_dh_compute_key — Calcule un secret partagé pour une valeur publique des clés DH locales et distantes
  - openssl_digest — Calcule un digest
  - openssl_encrypt — Chiffre les données
  - openssl_error_string — Retourne le message d'erreur OpenSSL
  - openssl_free_key — Libère les ressources
  - openssl_get_cert_locations — Récupère les chemins vers les certificats disponibles
  - openssl_get_cipher_methods — Récupère la liste des méthodes cipher disponibles
  - openssl_get_curve_names — Gets list of available curve names for ECC
  - openssl_get_md_methods — Récupère la liste des méthodes digest disponibles
  - openssl_get_privatekey — Alias de openssl_pkey_get_private
  - openssl_get_publickey — Alias de openssl_pkey_get_public
  - openssl_open — Ouvre des données scellées
  - openssl_pbkdf2 — Génère une chaîne PKCS5 v2 PBKDF2, par défaut un SHA-1
  - openssl_pkcs12_export_to_file — Exporte un certificat compatible PKCS#12
  - openssl_pkcs12_export — Exporte un certificat compatible PKCS#12 dans une variable
  - openssl_pkcs12_read — Lit un certificat PKCS#12 dans un tableau
  - openssl_pkcs7_decrypt — Déchiffre un message S/MIME
  - openssl_pkcs7_encrypt — Chiffre un message S/MIME
  - openssl_pkcs7_read — Export the PKCS7 file to an array of PEM certificates
  - openssl_pkcs7_sign — Signe un message S/MIME
  - openssl_pkcs7_verify — Vérifie la signature d'un message S/MIME
  - openssl_pkey_export_to_file — Sauve une clé au format ASCII dans un fichier
  - openssl_pkey_export — Stocke une représentation exportable de la clé dans une chaîne de caractères
  - openssl_pkey_free — Libère une clé privée
  - openssl_pkey_get_details — Retourne un tableau contenant le détail d'une clé
  - openssl_pkey_get_private — Lit une clé privée
  - openssl_pkey_get_public — Extrait une clé publique d'un certificat, et la prépare
  - openssl_pkey_new — Génère une nouvelle clé privée
  - openssl_private_decrypt — Déchiffre des données avec une clé privée
  - openssl_private_encrypt — Chiffre des données avec une clé privée
  - openssl_public_decrypt — Déchiffre des données avec une clé publique
  - openssl_public_encrypt — Chiffre des données avec une clé publique
  - openssl_random_pseudo_bytes — Génère une chaine pseudo-aléatoire d'octets
  - openssl_seal — Scelle des données
  - openssl_sign — Signe les données
  - openssl_spki_export_challenge — Exporte le challenge associé avec la clé publique signée
  - openssl_spki_export — Exporte un PEM valide formaté comme une clé publique signée
  - openssl_spki_new — Génère une clé publique signée et effectue un challenge
  - openssl_spki_verify — Vérifie une clé publique signée, et effectue un challenge
  - openssl_verify — Vérifie une signature
  - openssl_x509_check_private_key — Vérifie si une clé privée correspond à un certificat
  - openssl_x509_checkpurpose — Vérifie l'usage d'un certificat
  - openssl_x509_export_to_file — Exporte un certificat vers un fichier
  - openssl_x509_export — Exporte un certificat vers une chaîne de caractères
  - openssl_x509_fingerprint — Calcule l'empreinte, ou le digest d'un certificat X.509 donné
  - openssl_x509_free — Libère les ressources prises par un certificat
  - openssl_x509_parse — Analyse un certificat X509
  - openssl_x509_read — Analyse un certificat X.509 et retourne une ressource