you can get public key using openssl_pkey_get_details(resource $key ) function:
<?php
$pub_key = openssl_pkey_get_public(file_get_contents('./cert.crt'));
$keyData = openssl_pkey_get_details($pub_key);
fule_put_contents('./key.pub', $keyData['key']);
?>
openssl_pkey_export
(PHP 4 >= 4.2.0, PHP 5)
openssl_pkey_export — Stocke une représentation exportable de la clé dans une chaîne de caractères
Description
openssl_pkey_export() exporte la clé key sous forme de chaîne au format PEM, et la stocke dans la variable out (qui est passée par référence).
Note: Vous devez avoir un fichier openssl.cnf valide installé pour que cette fonction opère correctement. Voir les notes se trouvant dans la section concernant l'installation pour plus d'informations.
Liste de paramètres
- key
-
- out
-
- passphrase
-
La clé est éventuellement protégée par le mot de passe passphrase .
- configargs
-
configargs peut être utilisé pour calibrer le processus d'exportation en spécifiant ou remplaçant les options du fichier de configuration d'OpenSSl. Voyez openssl_csr_new() pour plus d'informations sur configargs .
Valeurs de retour
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
openssl_pkey_export
09-Aug-2004 08:47
Warning, this function is NOT capable of exporting PEM-encoded public keys. It can only export private keys.
