- java.lang.Object
- 
- jdk.security.jarsigner.JarSigner
 
- 
 public final class JarSigner extends Object jarファイルに署名するための不変のユーティリティ・クラスです。呼び出し元は JarSigner.Builderオブジェクトを作成し、(optionally)はいくつかのパラメータを設定し、buildを呼び出してJarSignerオブジェクトを作成します。 このJarSignerオブジェクトを使用してjarファイルに署名することができます。特に指定がない限り、引数がnullの JarSignerまたはJarSigner.Builderのメソッドを呼び出すと、NullPointerExceptionがスローされます。例: JarSigner signer = new JarSigner.Builder(key, certPath) .digestAlgorithm("SHA-1") .signatureAlgorithm("SHA1withDSA") .build(); try (ZipFile in = new ZipFile(inputFile); FileOutputStream out = new FileOutputStream(outputFile)) { signer.sign(in, out); }- 導入されたバージョン:
- 9
 
- 
- 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 static classJarSigner.Builderさまざまな署名関連のパラメータから不変のJarSignerを作成できる変更可能なBuilderクラス。
 - 
メソッドのサマリー修飾子と型 メソッド 説明 StringgetDigestAlgorithm()このJarSignerのダイジェスト・アルゴリズムを返します。StringgetProperty(String key)指定されたキーによって示される追加の実装固有のプロパティの値を返します。StringgetSignatureAlgorithm()このJarSignerのシグネチャ・アルゴリズムを返します。StringgetSignerName()このJarSignerの署名者名を返します。URIgetTsa()タイムスタンプ局(TSA)のURIを返します。voidsign(ZipFile file, OutputStream os)ファイルをOutputStreamに署名します。
 
- 
- 
- 
メソッドの詳細- 
signpublic void sign(ZipFile file, OutputStream os) ファイルをOutputStreamに署名します。 このメソッドはfileまたはosを閉じません。署名中にI/Oエラーまたは署名エラーが発生した場合、一部のバイトが書き込まれた後にエラーが発生することがあります。 その結果、出力ストリームが一貫性のない状態になる可能性があります。 この場合はすぐにクローズすることを強くお薦めします。 - パラメータ:
- file- 署名するファイル。
- os- 出力ストリーム。
- 例外:
- JarSignerException- 署名が失敗した場合。
 
 - 
getDigestAlgorithmpublic String getDigestAlgorithm() このJarSignerのダイジェスト・アルゴリズムを返します。戻り値はnullではありません。 - 戻り値:
- ダイジェスト・アルゴリズム。
 
 - 
getSignatureAlgorithmpublic String getSignatureAlgorithm() このJarSignerのシグネチャ・アルゴリズムを返します。戻り値はnullではありません。 - 戻り値:
- シグネチャ・アルゴリズム。
 
 - 
getTsapublic URI getTsa() タイムスタンプ局(TSA)のURIを返します。- 戻り値:
- TSAのURI。
 
 - 
getSignerNamepublic String getSignerName() このJarSignerの署名者名を返します。戻り値はnullではありません。 - 戻り値:
- 署名者の名前。
 
 - 
getPropertypublic String getProperty(String key) 指定されたキーによって示される追加の実装固有のプロパティの値を返します。 プロパティが設定されていないがデフォルト値を持つ場合、デフォルト値が戻されます。- 実装上の注意:
- この実装がサポートするプロパティのリストについては、JarSigner.Builder.setProperty(java.lang.String, java.lang.String)を参照してください。 すべてのプロパティ名で、大文字と小文字は区別されません。
- パラメータ:
- key- プロパティの名前。
- 戻り値:
- プロパティの値。
- 例外:
- UnsupportedOperationException- キーがこの実装でサポートされていない場合。
 
 
- 
 
-