|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 40 ![]() |
Bonjour,
Je essai actuellement d'authentifier mon tunnel OpenVPN à l'aide de certificats qui se trouvent sur ma SmartCard. Je rencontre des problèmes avec la vérification du CA qui a signer les certificats se trouvant sur la SmartCard. Voici quels info pour vous situez dans ce que je fais. Je travaille avec la SuisseID (Reader + SmartCard). Cette SmartCard est bloquée en écriture. La lib opencs ne fonctionne pas avec cette clé, il faut utilisé la librairie libcvP11.so. Sur la clé on trouve de base (à l'achat)
Les certificats utilisés de chaque coté du tunnel sont les certificats "PersoAuth" du propriétaire de la SuisseID, signé par les certificats intermédiaire, eux-m^eme signé par le certificat root. Donc ma configuration ressemble à ça Code :
Code :
$ sudo openvpn --show-pkcs11-ids /usr/lib/libcvP11.so Il est sur que ce certificat et valide. Je l'ai extrait de FireFox, directement de la clé via un script et télécharger sur le site de SwissSign pour voir si un des certificats n'était pas bon. Donc je viens à mon erreur. Lorsque je veux me connecter à mon serveur OpenVPN avec la commande Il me génère cette erreur : Code :
Je suis persuader que l'erreur vient du CA, mais je ne sais pas comment régler ce problème. Il y a énormément de HOWTO sur le net, mais tous avec des SmartCard qui sont modifiable (utiliser ma SmartCard limité en accès est une contrainte, je ne peux pas faire autrement). J'arrive récupérer l'ID du certificat intermédiaire grâce à la commande : Est ce qu'il y a un moyen de faire un link similaire au pkcs11-id vu plus haut dans la config, mais pour le CA ? Bonne journée, palo |
||||
|
|
00
|
|
|
#2 |
|
Débutant
Inscription : janvier 2004 Messages : 435 ![]() |
Bonjour PaloPalo,
Je n'ai jamais fais d'authenticate sur un VPN, Mais pour la partie carte à puce, le faites qu'elle soit accéssible uniquement en lecture ne dois pas avoir d'incidence sur l'authentification. L'ideal serait de foutre un sniffer USB pour voir les echanges avec ta smartcard, il est possible que celle-ci ne soit pas prise en charge, le sniffer te permettra de voir si les commandes APDU executé ne te retourne pas de "status failed" ( != 0x9000 ). Aussi tu peux essayer de te créer rapidos un outil te permettant de vérifier ta signature via ta clé public, cela te permettra de t'assurer que ton certificat stocké dans ta carte est bien generé, il y a telement de parametre possible lors qu'une authentification qu'une simple valeur de PADDING EDC ou CDC peu te retourner une signature differentes. En esperant t'avoir aidé. Cordialement, Moulefrite |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 40 ![]() |
J'avais oublié que j'avais posé cette question.
La configuration du client OpenVPN est correcte. Pour récupérer l'identification des certificats et le chemin d'accès, il faut utiliser cette commande : Code :
sudo openvpn -show-pkcs11-ids /usr/lib/libcvP11.so Voici maintenant les certificats côté serveur et côté client Client
Serveur
Donc c'est ce qu'on va trouver dans les fichier de configuration. Pour le serveur, il faut juste assembler tous la chaine de certificats dans un seul certificat. Il y a maintenant encore un chose à faire du côté du serveur OpenVPN. Dans la partie CCD qui contient le fichier de configuration du client, il faut que ce fichier porte le nom du certificat sur la SmardCard. Si vous n'êtes pas sûr du nom, nommer votre fichier comme vous voulez, lancez la connexion, ce nom sera afficher dans les fichiers log ou directement à l'écran pendant l'échange des certificats. (Ce qui c'est passé pour moi lorsque j'ai ouvert ce topic, mais je ne savais pas encore que la solution était sous mon nez Si vous regardez l'erreur que j'ai mis dans mon 1er poste, ça signifierait que mon fichier de configuration client dans le dossier CCD doit se nommer SwissSign_SuisseID_Platinum_CA_2010_-_G2. Voilà, j'espère que c'est assez claire. Tout ce qui est création du CA et des clés publiques/privées du serveur pour OpenVPN se trouvent dans tous les HOWTO disponibles sur le net. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com