xkamui Their Destiny Was Foreordained | Bonjour
J'aurais besoin de vos lumières pour signer numériquement et encrypter un fichier XML.
J'ai ma clé publique et sa clé privée associée permettant la signature, ainsi que le clé publique permettant le cryptage.
J'ai mon fichier XML généré à la volé et sauvegardé sur mon FTP.
Ce dont j'ai besoin maintenant, c'est : 1. Signer ce fichier XML numériquement (sans doute avec openssh_sign)
2. Crypter ce même fichier XML (sans doute avec openssh_public_encrypt)
Apres un petit tour sur php.net, je n'ai toujours pas compris comment faire.
Mon code fait comme suit :
Code :
- $xml = "<xml>",
- // Signature SSH-RSA du fichier (avec clé privée Prévention Routière)
- $signature = "";
- $fp = fopen("private-key.ppk", "r" );
- $private_key = fread($fp, 8192);
- fclose($fp);
- openssl_sign($xml, $signature, $private_key);
- // Fin Signature SSH-RSA du fichier
- // Encryptage du fichier (avec clé publique Paybox)
- $crypttext = "";
- $fp = fopen("authorized_keys_serveur_paybox.txt","r" );
- $public_key = fread($fp, 8192);
- fclose($fp);
- openssl_get_publickey($public_key);
- openssl_public_encrypt($xml, $crypttext, $public_key);
- return(base64_encode($crypttext));
- // Fin Encryptage du fichier
- // Création du dit fichier csv
- $fp = fopen('exports/mon-export.xml', 'w');
- fwrite($fp, $xml);
- fclose($fp);
|
Merci de vos retours |