Bonjour � tous,
Je bute sur un truc qui me paraissait simple au d�part et qui finalement ne fonctionne pas.
J'ai g�n�r� un couple de cl�s publique-priv�e avec mkjwk.org.
Je voudrais maintenant extraire la cl� publique et la cl� priv� pour encrypter/d�crypter.
En parcourant les docs php (je suis en PHP8.2 sous Xampp/Windows), j'ai trouv� qu'on pouvait utiliser openssl_get_publickey en lui fournissant une cl� publique au format PEM.
J'ai aussi trouv� qu'il fallait d�couper en lignes de 64 caract�res.
J'ai essay� avec et sans le str_replace. L'erreur est la m�me : "error:04800064EM routines::bad base64 decode"
Avec le str_replace la fonction base64_decode fonctionne.
Malgr� tout je reste avec mon erreur error:04800064EM routines::bad base64 decode
J'ai le code suivant :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 var_dump(base64_decode($publicKey, true)) ; // KO $str = str_replace(['-', '_', ''], ['+', '/', '='], $publicKey) ; var_dump(base64_decode($str, true) ) ; // OK echo "\n" ; $str = chunk_split($str, 64, "\n"); var_dump($str) ; var_dump(base64_decode($str, true) ) ; // OK $key = "-----BEGIN PUBLIC KEY-----\n".$str."-----END PUBLIC KEY----\n"; var_dump($key) ; var_dump (openssl_get_publickey($key)); // KO var_dump(openssl_error_string());
Si quelqu'un a des id�es!
Merci d'avance et bonne journ�e! (bonne reprise � ceux qui rentrent de cong�s!)
Partager