OVH Cloud OVH Cloud

La PKI pour les newbies

7 réponses
Avatar
Gilles Lenfant
Salut,

Y a-t-il des sites qui peuvent dégrossir l'utilisation de la PKI basée sur
OpenSSL pour les parfaits neuneus de la crypto comme moi. C'est à dire ceux
pour qui RSA, PKCSx, S/MIME, X509, DER, PEM et autres termes relèvent de
l'hébreu.

La doc "man openssl" et celle de www.openssl.org ne s'adressant qu'aux
initiés de la chose, elles n'ont fait qu'ajouter confusion à mon ignorance.

Précision : je ne suis pas neuneu en info. Donc, l'algorithmique poussée ne
me fait pas peur.

Ma mission, réaliser un système de vérification de signatures PKCS#7
appliquée à des fichiers.

Mes outils : OpenSSL et le langage Python (voir www.python.org comparable à
Perl, Java, PHP, ...) sous Linux ou FreeBSD.

Merci d'avance pour vos pistes.

--
Gilles

7 réponses

Avatar
Clement Seveillac
Bonjour,

Ce Tue, 02 Dec 2003 21:06:17 +0100,
Gilles Lenfant écrivait :

Y a-t-il des sites qui peuvent dégrossir l'utilisation de la PKI basée sur
OpenSSL pour les parfaits neuneus de la crypto comme moi. C'est à dire ceux
pour qui RSA, PKCSx, S/MIME, X509, DER, PEM et autres termes relèvent de
l'hébreu.


Le projet "Open-source PKI book" devrait vous aider, meme s'il
n'utilise pas beaucoup d'acronymes et ne rentre pas dans tous les
details :

http://ospkibook.sourceforge.net/docs/OSPKI-2.4.7/OSPKI-html/ospki-book.htm

D'autre part le site des laboratoires de RSA Security fourmille
d'informations utiles et detailles, evidemment sur RSA mais aussi les
normes PKCS et bien d'autres :

http://www.rsasecurity.com/rsalabs/

Cordialement,

--
clem

Avatar
pornin
According to Gilles Lenfant :
Y a-t-il des sites qui peuvent dégrossir l'utilisation de la PKI basée
sur OpenSSL pour les parfaits neuneus de la crypto comme moi. C'est à
dire ceux pour qui RSA, PKCSx, S/MIME, X509, DER, PEM et autres termes
relèvent de l'hébreu.


Pour la PKI en tant que telle, il faut regarder sur la page web
de Peter Gutmann : http://www.cs.auckland.ac.nz/~pgut001/
dont notamment : http://www.cs.auckland.ac.nz/~pgut001/pubs/pkitutorial.pdf

Ne pas manquer non plus le "X.509 Style Guide", sur le même site.

X.509 et les standards qui tournent autour font grand usage d'ASN.1 ;
une référence possible est ce livre :
http://www.c7.com/ss7/books/ASN1_Complete.pdf
(Attention, ledit livre est un peu dithyrambique sur le sujet ; ASN.1
est globalement une idée excellente mais la réalisation en est exécrable.)

Pour RSA, on est plutôt dans le domaine de la cryptographie en général.
Pour celui qui n'a pas peur des textes un peu techniques, il y a le
"Handbook of Applied Cryptography", téléchargeable gratuitement là :
http://www.cacr.math.uwaterloo.ca/hac


La doc "man openssl" et celle de www.openssl.org ne s'adressant qu'aux
initiés de la chose, elles n'ont fait qu'ajouter confusion à mon
ignorance.


OpenSSL est réputé pour l'absolue non-clarté de sa documentation.


Ma mission, réaliser un système de vérification de signatures PKCS#7
appliquée à des fichiers.


OpenSSL contient pas mal de choses pour faire ça, mais avec les
limitations d'OpenSSL pour ce qui est de la vérification des chaînes de
certificats (il fournit un support "décent" comparativement à ce qui
existe sur le marché, mais on est loin de ce que le standard impose).

Ce qui sera le plus difficile pour vous, ce sera de définir précisément
ce que vous voulez :
-- comment définit-on un signataire ?
-- qui signe et qui vérifie, sous quelles conditions ?
-- est-ce que la validité de la signature doit être illimitée dans le temps ?


--Thomas Pornin

Avatar
Jean-Marc Desperrier
Thomas Pornin wrote:
According to Gilles Lenfant :
La doc "man openssl" et celle de www.openssl.org ne s'adressant qu'aux
initiés de la chose, elles n'ont fait qu'ajouter confusion à mon
ignorance.


OpenSSL est réputé pour l'absolue non-clarté de sa documentation.


Ca date surtout de l'époque où il n'y avait pas de doc du tout.
Il est vrai qu'il y a toujours un certain nombre d'éléments qui ne sont
pas documentés.


Avatar
Gilles Lenfant
Gilles Lenfant wrote:

Salut,


...

Merci à tous

--
Gilles

Avatar
asn1
(Thomas Pornin) wrote in message news:<bqk5da$1ke$...

X.509 et les standards qui tournent autour font grand usage d'ASN.1 ;
une référence possible est ce livre :
http://www.c7.com/ss7/books/ASN1_Complete.pdf


C'est un lien vers une copie illégale du livre de John Larmouth.
Pour ceux qui sont intéressés, merci de télécharger ce livre depuis le
site d'OSS Nokalva qui détient les droits sur ce livre :
http://www.oss.com/asn1/larmouth.html

D'autres informations sur ASN.1 peuvent être obtenues à
http://asn1.elibel.tm.fr

Tous les modules ASN.1 définis dans les Recommandations de l'UIT-T
(dont X.509) ont été compilés et sont librement téléchargeables à
http://www.itu.int/itu-t/asn1/database/

(Attention, ledit livre est un peu dithyrambique sur le sujet ; ASN.1
est globalement une idée excellente mais la réalisation en est exécrable.)


Il existe quelques bons compilateurs listés à
http://asn1.elibel.tm.fr/links/#tools

Olivier Dubuisson

Avatar
pornin
According to Olivier Dubuisson :
C'est un lien vers une copie illégale du livre de John Larmouth.
Pour ceux qui sont intéressés, merci de télécharger ce livre depuis le
site d'OSS Nokalva qui détient les droits sur ce livre :
http://www.oss.com/asn1/larmouth.html


Ah oui, c'est gratuit mais il faut s'enregistrer, ce qui explique que
google ne retrouve pas le lien. Je m'étais enregistré il y a quelques
mois et j'avais téléchargé le PDF légalement, mais je ne me rappelais
pas où c'était, d'où un coup de google.


Il existe quelques bons compilateurs listés à
http://asn1.elibel.tm.fr/links/#tools


Hélas, aucun n'est à la fois de bonne qualité et libre (au sens de
"logiciel libre").

Et je maintiens que la syntaxe d'ASN.1 a été conçue par un chimpanzé
schizoïde. Quelques ";" de séparation auraient rendu l'écriture de
compilateurs ASN.1 beaucoup plus facile.


--Thomas Pornin

Avatar
asn1
(Thomas Pornin) wrote in message news:<br9bmj$222c$...

Et je maintiens que la syntaxe d'ASN.1 a été conçue par un chimpanzé
schizoïde. Quelques ";" de séparation auraient rendu l'écriture de
compilateurs ASN.1 beaucoup plus facile.


La critique est facile...
Je suppose que Jim White, Doug Steedman et John Larmouth (qui, bien
qu'en retraite, reste l'un des plus importants contributeurs sur les
évolutions d'ASN.1) sont au-dessus de telles attaques.

Sans vouloir lancer un débat stérile, je voudrais juste rappeler qu'à
l'époque de sa conception, il n'était pas prévu que la notation ASN.1
soit manipulée par des outils informatiques.

On peut le regretter et il est vrai qu'un symbole de séparation aurait
facilité les choses, mais c'est ainsi. Et puis, écrire un bon
analyseur syntaxique pour ASN.1, n'est-ce pas un bon défi à relever
pour l'honneur de l'esprit humain ;)

Olivier Dubuisson