電子署名したインストーラをサーバー上に配置し、それを利用者にブラウザでダウンロード&インストールしてもらうように運用しています。
この実行ファイルに外部提供のインストーラを含めるようにした為、インストーラ自体を作り直した所、ブラウザからダウンロードしたインストーラには、電子署名が消滅していました。
電子署名が消滅しないようにダウンロードを行えるようにするには、どのようにすればいいのでしょうか。
(電子署名に関しては何か制限があり、それに引っ掛かっている??)
【ダウンロードの所の処理】
ダウンロードの処理自体は、以下のようにパスを渡しているわけです。
Response.ClearHeaders();
Response.ClearContent();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" +
HttpUtility.UrlEncode(System.IO.Path.GetFileName(realPath), Encoding.UTF8));
Response.AddHeader("Content-Length", new System.IO.FileInfo(realPath).Length.ToString());
Response.TransmitFile(realPath);
【他条件】
〇圧縮したものを配布し&ダウンロードした後解凍する形にすれば電子署名が残るのはわかっているが、その方法を取るのは他に解決方法がない時と考えています。
〇サーバー&クライアント共にWin10(検証環境の為)。サーバーはIIS10。
〇インストーラの作成には「innosetup」を使用
〇元々のインストーラは3M程度。外部提供のインストーラは、20M。現在は24Mほどのインストーラになっている。
あなたの回答
tips
プレビュー