# openssl_pkey_get_public

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

openssl_pkey_get_public — Extrait une clé publique d'un certificat, et la prépare

### Description

openssl_pkey_get_public(OpenSSLAsymmetricKey|OpenSSLCertificate|array|string `$public_key`): OpenSSLAsymmetricKey|false

openssl_pkey_get_public() extrait la clé publique du certificat `public_key` et la prépare pour être utilisée par les autres fonctions.

### Liste de paramètres

`public_key`

  `public_key` peut avoir l'une des valeurs suivantes :

  1. Une instance de OpenSSLAsymmetricKey.
  2. Une chaîne au format file://path/to/file.pem. Le fichier ainsi désigné doit contenir une clé publique ou un certificat au format PEM (éventuellement les deux).
  3. Une clé publique au format PEM.

### Valeurs de retour

Retourne une instance de OpenSSLAsymmetricKey en cas de succès, ou `false` si une erreur survient.

### Historique

Version | Description
--- | ---
8.0.0 | En cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant, une resource de type `OpenSSL key` était retournée.
8.0.0 | `public_key` accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type `OpenSSL key` ou `OpenSSL X.509` était acceptée.