NSS-3.17.4

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.7.

Informations sur le paquet

Téléchargement supplémentaires

Dépendances de NSS

Requises

NSPR-4.10.8

Recommandées

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/nss

Installation de NSS

[Note]

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.4-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