私は既存のWindowsStoreアプリケーションを分析し、会社の難読化ツールがそれらで動作することを確認するためにそれらを変更しています。
しかし、私はそれを行うのに少し問題に遭遇しました。ストアからAPPXパッケージを簡単に入手できます(URLを取得するにはFiddlerが必要です)。その後、任意の解凍プログラムを使用して、appxをフォルダーに抽出できます。次に、APPXでアセンブリを取得し、ILを少し変更します。次に、パッケージを作り直して署名します。
makeappx pack /d "mypackage" /p "mypackage.appx"
signtool sign /fd sha256 /f temporarykey.pfx mypackage.appx
次に、signtoolでエラーが発生します。
SignTool Error: An unexpected internal error has occured
Error information: "Error: SignerSign() failed." (-2147024885/0x800700b)
そしてもちろん、APPXパッケージをインストール/サイドローディングするためにVisual Studioによって作成された標準のpowerscriptファイルを使用してインストールしようとすると、エラーが発生します。
Found package: C:\....mypackage.appx
Error: The package is not digitally signed or its signature is corrupted
Visual Studioから生成されたパッケージには、この正確なプロセスを使用しました。一時的なキーは特定のパッケージなどに関連付けられていますか?私は何が欠けていますか?これはsigntoolのバグですか?