NSS-3.17
Introduction à NSS
Le paquet Network Security Services (services de
sécurité réseau) (NSS) est un
ensemble de bibliothèques conçues pour supporter le développement
en plate-forme croisée d'applications et de serveurs sécurisés. Les
applications construites avec NSS peuvent supporter SSL v2 et v3,
TLS, les certificats PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME,
X.509 v3 et d'autres standards de sécurité. C'est utile pour
implémenter SSL et S/MIME ou d'autres standards de sécurité sur
Internet dans une application.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.6.
Informations sur le paquet
Téléchargement supplémentaires
Dépendances de NSS
Requises
NSPR-4.10.7
Recommandées
SQLite-3.8.6
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/nss
Installation de NSS
Note
Ce paquet ne supporte pas la construction en parallèle.
Installez NSS en lançant les
commandes suivantes :
patch -Np1 -i ../nss-3.17-standalone-1.patch &&
cd nss &&
make BUILD_OPT=1 \
NSPR_INCLUDE_DIR=/usr/include/nspr \
USE_SYSTEM_ZLIB=1 \
ZLIB_LIBS=-lz \
$([ $(uname -m) = x86_64 ] && echo USE_64=1) \
$([ -f /usr/include/sqlite3.h ] && echo NSS_USE_SYSTEM_SQLITE=1) -j1
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
cd ../dist &&
install -v -m755 Linux*/lib/*.so /usr/lib &&
install -v -m644 Linux*/lib/{*.chk,libcrmf.a} /usr/lib &&
install -v -m755 -d /usr/include/nss &&
cp -v -RL {public,private}/nss/* /usr/include/nss &&
chmod -v 644 /usr/include/nss/* &&
install -v -m755 Linux*/bin/{certutil,nss-config,pk12util} /usr/bin &&
install -v -m644 Linux*/lib/pkgconfig/nss.pc /usr/lib/pkgconfig
Explication des commandes
BUILD_OPT=1
: Cette
variable est passée à make pour que la construction
s'effectue sans les symboles de débogage intégré dans les binaires
et que les optimisations du compilateur par défaut soient
utilisées.
NSPR_INCLUDE_DIR=/usr/include/nspr
:
Cette comande initialise l'emplacement des entêtes de nspr.
USE_SYSTEM_ZLIB=1
:
Cette option est passée à make pour garantir que la
bibliothèque libssl3.so
est liée au
système installé zlib au lieu de
la version incluse dans l'arborescence.
ZLIB_LIBS=-lz
: Cette
commande fournit le drapeau nécessaire pour lier au système
zlib.
$([ $(uname -m) = x86_64 ] &&
echo USE_64=1) : L'option USE_64=1
est exigée sur un x86_64, sans quoi
make essaiera de
créer des objets 32 bits (et échouera). Le test [ $(uname -m) =
x86_64 ] garantit que cela n'aura pas d'effet sur un système 32
bits.
([ -f /usr/include/sqlite3.h ]
&& echo NSS_USE_SYSTEM_SQLITE=1) :
Ceci teste si sqlite est installé
et, si tel est le cas, il echos l'option
NSS_USE_SYSTEM_SQLITE=1 pour make pour que libsoftokn3.so
se lie à la version installée sur
le système de sqlite.
Contenu
Programmes installés:
certutil, nss-config, et pk12util
Bibliothèques installées:
libcrmf.a, libfreebl3.so, libnss3.so,
libnssckbi.so, libnssdbm3.so, libnsssysinit.so, libnssutil3.so,
libsmime3.so, libsoftokn3.so et libssl3.so
Répertoires installés:
/usr/include/nss
Descriptions courtes
certutil
|
est l'outil de base de données de certificats de Mozilla.
C'est un outil en ligne de commande qui peut modifier les
fichiers de base de données cert8.db et key3.db de
Netscape Communicator. Il peut aussi lister, générer,
modifier ou effacer les certificats d'un fichier cert8.db
et créer ou modifier le mot de passe, générer de nouveaux
trousseaux de clés publiques et privées, afficher le
contenu de la base de données des clés ou effacer des
trousseaux de clés du fichier key3.db.
|
nss-config
|
est utilisé pour déterminer les réglages de la
bibliothèque NSS de la version installée.
|
pk12util
|
est un outil pour importer des certificats et des clés
depuis des fichiers pkcs #12 en NSS ou pour les exporter.
Il peut aussi lister les certificats et les clés dans de
tels fichiers.
|
Last updated on : 2013-03-02 22:55:43 +010