Maison >développement back-end >Problème PHP >Comment convertir un fichier cer au format pem en php

Comment convertir un fichier cer au format pem en php

PHPz
PHPzoriginal
2023-04-25 17:36:222467parcourir

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.

  1. Déterminez le type de certificat

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 扩展未安装.');
}

?>

  1. Chargement du certificat

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.

  1. Convertir .cer en .pem

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.

  1. Enregistrer le certificat

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn