Question pour tous les experts en SSL :
Nous disposons d'un dispositif intégré doté d'un petit serveur web et nous pouvons y installer nos propres certificats SSL auto-signés. Le client est écrit en .NET (mais cela n'a pas beaucoup d'importance).
Comment puis-je authentifier le dispositif dans .NET ? Est-il suffisant de comparer l'empreinte digitale du certificat contre une entrée connue dans la base de données ?
Si je comprends bien, l'empreinte digitale est un hachage de l'ensemble du certificat, y compris la clé publique. Un appareil se faisant passer pour le mien pourrait bien sûr envoyer le même certificat public, mais il ne pourrait pas connaître la clé privée, n'est-ce pas ?
Ou dois-je établir ma propre chaîne de confiance, créer mon propre certificat racine de l'autorité de certification, signer le certificat du serveur web et l'installer sur le client ?