I. Introduction :

OpenSSL est une boite à outils de chiffrement comportant deux bibliothèques (une de cryptographie générale et une implémentant le protocole SSL), ainsi qu'une commande en ligne.

Pour plus de renseignement sur cette librairie, voici le site officiel : OpenSSL: The Open Source toolkit for SSL/TLS.

 

II. Installation de OpenSSL :

Les instructions de compilation et d'installation se trouvent dans le fichier INSTALL.PSP. Il suffit de lancer un terminal en mode normal (voir Installation - Toolchain Linux), de se placer dans le dossier de openssl et de suivre les instructions suivantes pour l'installer correctement :

1
2
3
4
5
6
7
8
9
10
11
cd psp/pspdev-trunk/openssl
 
wget http://www.openssl.org/source/openssl-0.9.7j.tar.gz
 
tar -xzvf openssl-0.9.7j.tar.gz
 
cd openssl-0.9.7j
 
patch -p1 < ../openssl-0.9.7j.patch
 
./Configure psp --prefix=$(psp-config --psp-prefix) threads no-shared -no-asm

 

C'est maintenant que cela se complique un peu... En effet, si vous exécutez make comme dans le fichier INSTALL.PSP, vous aurez une jolie erreur au moment de la compilation du fichier cversion.c. Pour éviter cela, il faut editer ce fichier :

1
gedit crypto/cversion.c &

 

Ensuite, il faut remplacer la ligne n°108 par celle-ci et enregistrer les modifications:

1
return "OPENSSLDIR: /usr/local/pspdev/psp/ssl";

 

Maintenant que ce petit "patch" est appliqué, vous pouvez continuer la compilation normalement :

1
2
make
sudo make install

 

III. Utilisation de la librairie :

Etant le nombre important de bibliothèques de chiffrement présent dans OpenSSL, nous ne détaillerons pas l'utilisation de chacune. Vous pouvez vous rendre sur le site officiel et regarder la documentation.

Le principe est toujours le même : inclure le bon header (.h) et préciser la bonne librairie pour le Makefile (-l...).