Я использую signtool.exe для цифровой подписи автогенерируемого загружаемого контента из C#, вызывая командную строку, а затем передают файл в клиентский браузер. Проблема в том, что, хотя подпись в сети выглядит нормально, загруженный файл, похоже, не имеет своего сегмента. Если вы щелкните правой кнопкой мыши на сгенерированном файле на сервере, вы увидите совершенно хорошую подпись, и если вы просмотрите сертификат, в нем говорится, что «эта цифровая подпись в порядке».Сбор подписей .NET перед загрузкой в веб-браузер клиента
Загруженный файл выглядит по-другому. Хотя это на 15 байт меньше, он не поврежден, но, пока имя проблемы не повреждено, в нем говорится, что эта цифровая подпись недопустима.
Что-то происходит во время транзита? Я использую этот код, чтобы подписать содержание:
Response.Clear();
Response.ContentType = "application/exe";
Response.AddHeader("content-disposition", "filename=" + filename);
Response.AddHeader("Content-Length", fi.Length.ToString());
Response.TransmitFile(filePath);
Спасибо заранее,
Frank.
Используете ли вы сертификат для подписи своих сборок, который не был бы от доверенного органа? Это было бы одним из моих первых догадок. –
+1 Мне нужна эта информация. можете ли вы также указать некоторую информацию о том, как вы подписываете ее программно? –