- java.lang.Object
-
- jdk.security.jarsigner.JarSigner
-
public final class JarSigner extends Object
一个不可变的实用程序类来签名一个jar文件。调用者创建一个
JarSigner.Builder
对象,(可选)设置一些参数,并调用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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
JarSigner.Builder
一个可变的构建器类,可以从各种与签名相关的参数创建一个不可变的JarSigner
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
的摘要算法。返回值从不为空。
- 结果
- 摘要算法。
-
getSignatureAlgorithm
public String getSignatureAlgorithm()
返回此JarSigner
的签名算法。返回值从不为空。
- 结果
- 签名算法。
-
getTsa
public URI getTsa()
返回时间戳局(TSA)的URI。- 结果
- TSA的URI。
-
getSignerName
public String getSignerName()
返回此JarSigner
的签名者名称。返回值从不为空。
- 结果
- 签名人姓名
-
getProperty
public String getProperty(String key)
返回由指定键指示的附加实现特定属性的值。 如果属性未设置但具有默认值,则返回默认值。- Implementation Note:
-
有关此实现支持的属性列表,请参阅
JarSigner.Builder.setProperty(java.lang.String, java.lang.String)
。 所有属性名都不区分大小写。 - 参数
-
key
- 属性的名称。 - 结果
- 物业的价值。
- 异常
-
UnsupportedOperationException
- 如果此实现不支持该键。
-
-