2011-09-09 1 views
3

J'utilise Bouncy Castle bibliothèques C# pour signer avec SHA-256, et je voudrais les utiliser dans un test d'un certificat auto généré au lieu d'un lecteur de carte à puce.Comment auto-générer le certificat SHA-256?

Utilisation du certificat auto utilisé avant, j'ai une exception cryptographique:

Algoritm spécifié valide

Si j'utilise une signature SHA-1 avec le même auto certificat, il va bien. Avec la carte à puce, le même code fonctionne avec succès.

Quel est le paramètre makecert?

Répondre

7

La version 4.5 prend en charge makecert autres algorithmes de signature tels que SHA256, SHA384 ou SHA512. Voir makecert 4.5 (-a)

+0

J'utilise la version multiple de la ligne de commande en raison de plusieurs versions de Visual Studio. J'ai utilisé la ligne de commande VS 2012. – Nap

2

Il n'y a aucun paramètre pour makecert utiliser SHA256 a un algorithme de hachage pour makecert.exe. Vous ne pouvez utiliser -a md5 ou -a sha1. Notez qu'il existe également des problèmes avec les certificats utilisant un hachage SHA256/384/512 sur les systèmes d'exploitation Windows XP et Windows 2003 et les versions antérieures (voir http://blogs.msdn.com/b/alejacma/archive/2009/01/23/sha-2-support-on-windows-xp.aspx) et cela peut être ce que vous voyez.