- 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
 
 
-  
        
       
-  
             
嵌套类汇总
嵌套类 变量和类型 类 描述 static classJarSigner.Builder一个可变的构建器类,可以从各种与签名相关的参数创建不可变的JarSigner。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 StringgetDigestAlgorithm()返回此JarSigner的摘要算法。StringgetProperty(String key)返回由指定键指示的其他特定于实现的属性的值。StringgetSignatureAlgorithm()返回此JarSigner的签名算法。StringgetSignerName()返回此JarSigner的签名者名称。URIgetTsa()返回时间戳管理局(TSA)的URI。voidsign(ZipFile file, OutputStream os)将文件签名到OutputStream。 
 -  
             
 
-  
        
       
-  
             
方法详细信息
-  
sign
public void sign(ZipFile file, OutputStream os)
将文件签名到OutputStream。 该方法将不会关闭file或os。如果在签名期间发生I / O错误或签名错误,则可能在写入一些字节后执行此操作。 因此,输出流可能处于不一致状态。 强烈建议在这种情况下立即关闭它。
- 参数
 -  
              
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)
返回由指定键指示的其他特定于实现的属性的值。 如果未设置属性但具有默认值,则将返回默认值。- Implementation Note:
 -  
              有关此实现支持的属性列表,请参阅
JarSigner.Builder.setProperty(java.lang.String, java.lang.String)。 所有属性名称都不区分大小写。 - 参数
 -  
              
key- 该属性的名称。 - 结果
 - 财产的价值。
 - 异常
 -  
              
UnsupportedOperationException- 如果此实现不支持该密钥。 
 
 -  
 
 -