J'utilise signtool.exe pour signer numériquement le contenu téléchargeable généré automatiquement à partir de C# en appelant la ligne de commande, puis en diffusant le fichier dans le navigateur client. Le problème est que si la signature semble correcte sur le web, le fichier téléchargé semble manquer d'un segment de celui-ci. Si vous faites un clic droit sur le fichier généré sur le serveur, vous voyez une signature parfaitement bonne et si vous affichez le certificat, il dit que "cette signature numérique est OK".Assemblages de code .NET avant de lancer le téléchargement dans le navigateur Web d'un client
Le fichier téléchargé est différent. Bien qu'il soit 15 octets plus petit, il n'est pas corrompu mais, bien que le nom du problème soit intact, il indique que cette signature numérique n'est pas valide.
Quelque chose se passe-t-il pendant le transport? J'utilise ce code pour signer le contenu:
Response.Clear();
Response.ContentType = "application/exe";
Response.AddHeader("content-disposition", "filename=" + filename);
Response.AddHeader("Content-Length", fi.Length.ToString());
Response.TransmitFile(filePath);
Merci à l'avance,
Frank.
Utilisez-vous un certificat pour signer vos assemblys qui ne proviendraient pas d'une autorité de confiance? Ce serait l'une de mes premières suppositions. –
+1 J'ai besoin de cette information. pouvez-vous aussi trouver quelques informations comment vous le signez par programmation? –