Module  jdk.jartool

Class JarSigner



  • public final class JarSigner
    extends Object
    一个不可变的实用程序类来签名一个jar文件。

    调用者创建一个JarSigner.Builder对象,(可选)设置一些参数,并调用build创建一个JarSigner对象。 然后可以使用此JarSigner对象来签名jar文件。

    除非另有说明,否则使用null参数调用JarSignerJarSigner.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
    • 方法详细信息

      • getDigestAlgorithm

        public String getDigestAlgorithm​()
        返回此JarSigner的摘要算法。

        返回值从不为空。

        结果
        摘要算法。
      • getSignatureAlgorithm

        public String getSignatureAlgorithm​()
        返回此JarSigner的签名算法。

        返回值从不为空。

        结果
        签名算法。
      • getTsa

        public URI getTsa​()
        返回时间戳局(TSA)的URI。
        结果
        TSA的URI。
      • getSignerName

        public String getSignerName​()
        返回此JarSigner的签名者名称。

        返回值从不为空。

        结果
        签名人姓名