Maison >développement back-end >Problème PHP >Comment convertir un fichier cer au format pem en php
Lorsque vous utilisez PHP, vous devrez peut-être envoyer ou recevoir des données cryptées au serveur. Pour garantir la sécurité, les certificats sont souvent utilisés pour crypter et déchiffrer les données. Lors de l'interaction avec d'autres systèmes, il peut être nécessaire de convertir le certificat utilisé du format .cer au format .pem. Cet article explique comment convertir un certificat .cer en un certificat au format .pem en PHP.
Dans le processus de conversion de .cer en .pem, vous devez d'abord déterminer le type de certificat actuellement utilisé. Si vous utilisez actuellement une paire de clés RSA, vous devez installer l'extension OpenSSL. Vous pouvez vérifier si l'extension OpenSSL est installée en utilisant le code suivant :
if (!extension_loaded('openssl')) { die('OpenSSL 扩展未安装.'); }
?>
Pour convertir .cer en .pem, vous devez d'abord charger le certificat en PHP. Le certificat peut être chargé en utilisant le code suivant :
$cert = file_get_contents('/path/to/cert.cer');
?>
Cela lira le fichier .cer à l'aide de la fonction file_get_contents() et le stockera dans la variable $cert.
Pour convertir .cer en .pem, vous devez utiliser la fonction x509 dans OpenSSL. Le fichier .cer stocké dans la variable $cert peut être converti au format .pem à l'aide du code suivant :
$pem = chunk_split(base64_encode(openssl_x509_export($cert)));
?>
Ce code exporte le fichier .cer au format PEM et le stocke dans dans la variable $pem.
Maintenant, le fichier .cer a été converti avec succès au format PEM. Il doit être enregistré sur le serveur. Un certificat au format PEM peut être enregistré dans un fichier en utilisant le code suivant :
file_put_contents('/path/to/cert.pem', $pem);
?>
Cela enregistrera le certificat au format PEM dans le chemin spécifié à l'aide de la fonction file_put_contents().
Résumé
Cet article explique comment convertir un certificat .cer en un certificat au format .pem en PHP. Ce processus peut être facilement réalisé en utilisant l'extension OpenSSL. Tout d'abord, vous devez charger le certificat dans PHP, puis utiliser la fonction x509 pour convertir le fichier .cer au format .pem. Enfin, enregistrez le certificat au format PEM dans un fichier pour une utilisation dans le code futur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!