- 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 class
JarSigner.Builder
さまざまな署名関連のパラメータから不変のJarSigner
を作成できる変更可能なBuilderクラス。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 String
getDigestAlgorithm()
このJarSigner
のダイジェスト・アルゴリズムを返します。String
getProperty(String key)
指定されたキーによって示される追加の実装固有のプロパティの値を返します。String
getSignatureAlgorithm()
このJarSigner
のシグネチャ・アルゴリズムを返します。String
getSignerName()
このJarSigner
の署名者名を返します。URI
getTsa()
タイムスタンプ局(TSA)のURIを返します。void
sign(ZipFile file, OutputStream os)
ファイルをOutputStream
に署名します。
-
-
-
メソッドの詳細
-
sign
public void sign(ZipFile file, OutputStream os)
ファイルをOutputStream
に署名します。 このメソッドはfile
またはos
を閉じません。- パラメータ:
file
- 署名するファイル。os
- 出力ストリーム。- 例外:
JarSignerException
- 署名が失敗した場合。
-
getDigestAlgorithm
public String getDigestAlgorithm()
このJarSigner
のダイジェスト・アルゴリズムを返します。戻り値はnullではありません。
- 戻り値:
- ダイジェスト・アルゴリズム。
-
getSignatureAlgorithm
public String getSignatureAlgorithm()
このJarSigner
のシグネチャ・アルゴリズムを返します。戻り値はnullではありません。
- 戻り値:
- シグネチャ・アルゴリズム。
-
getTsa
public URI getTsa()
タイムスタンプ局(TSA)のURIを返します。- 戻り値:
- TSAのURI。
-
getSignerName
public String getSignerName()
このJarSigner
の署名者名を返します。戻り値はnullではありません。
- 戻り値:
- 署名者の名前。
-
getProperty
public String getProperty(String key)
指定されたキーによって示される追加の実装固有のプロパティの値を返します。 プロパティが設定されていないがデフォルト値を持つ場合、デフォルト値が戻されます。- 実装上の注意:
- この実装がサポートするプロパティのリストについては、
JarSigner.Builder.setProperty(java.lang.String, java.lang.String)
を参照してください。 すべてのプロパティ名で、大文字と小文字は区別されません。 - パラメータ:
key
- プロパティの名前。- 戻り値:
- プロパティの値。
- 例外:
UnsupportedOperationException
- キーがこの実装でサポートされていない場合。
-
-