MSIX Toolkit の パッケージ発行元の変更スクリプト を使用すると、新しい証明書に基づいてパッケージに再署名する前に、マニフェストの発行元を更新できます。 現在、このスクリプトは MSIX アプリに限定されており、MSIX バンドルには制限されていません。
構文
.\modify-package-publisher.ps1 -directory <String> -redist <String> -certPath <String> [[-pfxPath] <String>] [[-Password] <String>] [[-forceContinue]<Switch>]
例示
証明書に基づいて発行元を更新する
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer"
このコマンドは、すべての MSIX パッケージについて C:\MSIX の内容を再帰的に検索し、C:\cert\mycert.cer にある証明書の発行元と一致するように MSIX アプリの発行元を更新します。 SHA1 証明書を使用して MSIX パッケージ形式のアプリケーションに署名することはサポートされていません。
発行元を更新し、MSIX アプリに署名する
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx"
このコマンドは、すべての MSIX パッケージについて C:\MSIX の内容を再帰的に検索し、C:\cert\mycert.cer にある証明書の発行元と一致するように MSIX アプリの発行元を更新します。 次に、C:\cert\CertKey.pfx にある証明書を使用して、識別された MSIX パッケージに再署名します。 SHA1 証明書を使用して MSIX パッケージ形式アプリケーションに署名することはサポートされていません。
パブリッシャーを更新し、パスワードで保護された PFX 証明書を使用して MSIX アプリに署名する
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx" -password "aaabbbccc"
このコマンドは、すべての MSIX パッケージについて C:\MSIX の内容を再帰的に検索し、C:\cert\mycert.cer にある証明書の発行元と一致するように MSIX アプリの発行元を更新します。 次に、コマンドは、パスワード aaabbbccc を使用して C:\cert\CertKey.pfx にある証明書を使用して、識別された MSIX パッケージに再署名し、パスワードで保護された証明書のロックを解除します。 SHA1 証明書を使用して MSIX パッケージ形式アプリケーションに署名することはサポートされていません。
発行元を更新し、MSIX アプリに署名し、次の MSIX アプリに強制的に進める
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx" -forceContinue -pfxPath "C:\cert\CertKey.pfx"
このコマンドは、すべての MSIX パッケージについて C:\MSIX の内容を再帰的に検索し、C:\cert\mycert.cer にある証明書の発行元と一致するように MSIX アプリの発行元を更新します。 次に、C:\cert\CertKey.pfx にある証明書を使用して、識別された MSIX パッケージに再署名します。 MSIX パッケージの処理中にエラーが発生した場合、スクリプトは引き続きパブリッシャーを更新し、識別された MSIX パッケージに再署名します。 SHA1 証明書を使用して MSIX パッケージ形式アプリケーションに署名することはサポートされていません。
パラメーター
-ディレクトリ
MSIX アプリケーションを含むルート ディレクトリを提供します。 このディレクトリは、すべての MSIX パッケージを再帰的に検索します。
- 種類: 文字列
- 必須: はい
- 立場: 指名
- 既定値: 何一つ
-certPath
新規または更新されたアプリの発行元情報を識別するために使用される証明書ファイル (*.cer) への完全なパスを提供します。
- 種類: 文字列
- 必須: はい
- 立場: 指名
- 既定値: 何一つ
-redist
MSIX Toolkit 内から取得した再頒布可能ファイルへのパス。 このファイルは、アプリを MSIX パッケージ形式に再パッケージ化するために使用されます。 32 ビットまたは 64 ビットのアーキテクチャ再頒布可能パッケージのいずれかを指す必要があります。
- 種類: 文字列
- 必須: はい
- 立場: 指名
- 既定値: 何一つ
-pfxPath
アプリの発行元を更新した後に MSIX パッケージに署名するために使用されるコード署名証明書 (*.pfx) へのパス。
- 種類: 文字列
- 必須: いいえ
- 立場: 指名
- 既定値: 何一つ
-パスワード
コード署名証明書 (*.pfx) に必要なパスワード。
- 種類: 文字列
- 必須: いいえ
- 立場: 指名
- 既定値: 何一つ
-forceContinue(強制的に続行)
指定した場合、スクリプトはエラーを無視し、すべてのアプリの発行元情報の更新を試みます。
- 種類: 文字列
- 必須: いいえ
- 立場: 指名
- 既定値: 何一つ