0

jarファイルへの署名を試みるためにこのpowershellスクリプトを書きました。適切なコマンドを構築した後、それは基本的に次のようになります。Powershellスクリプトがjarファイルに正しく署名しないのはなぜですか?

$command = "jarsigner -storetype pkcs12 -keystore $certToUse -signedjar $nameOfSignedJar $nameOfJarToSign $defaultAlias" 
Write-Output $command 
Invoke-Expression $command 

書き込み出力ラインアウト出力します。起動-式の実行時に

jarsigner -storetype pkcs12 -keystore MyCertificate.p12 -signedjar signed_sample.jar sample.jar "this is my test alias, inc.'s comodo ca limited id" 

は、しかし、それは基本的にハングし、他には何も起こりません。この正確なコマンドをpowershellで実行すると、パスワードの入力が求められ、JARファイルが署名されます。

私は間違って何をしていますか?パスワードを要求されたときに同じスクリプトを渡すことができるように、どうすればいいですか?

ありがとうございます。

答えて

0

は、あなたの$デフォルトの別名でエスケープ引用符で問題になる可能性があります:

$defaultalias = "`"this is my test alias, inc.`'s comodo ca limited id`"" 
+0

この例では、PowerShell ISEでエラーが表示されます。 私はそうのような二重の単一引用符使用して、単一引用符をエスケープしています:それはどのようなエラーを与えない $ DEFAULTALIAS =「『これはINC、私のテストの別名である。 'のコモドCA限られたID』」 – dalvacoder

+0

を? – BenH

+0

式または文で予期しないトークンがあります。エディタはそれを間違ってマークします。 – dalvacoder

0

どうやら問題は、PowerShellのISEにあります。 PowerShellでスクリプトを実行すると、まったく問題なく動作します。

関連する問題