添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
An immutable utility class to sign a jar file. A caller creates a JarSigner.Builder object, (optionally) sets some parameters, and calls build to create a JarSigner object. This JarSigner object can then be used to sign a jar file. Unless otherwise stated, calling a method of JarSigner or JarSigner.Builder with a null argument will throw a NullPointerException . Example:
    JarSigner signer = new JarSigner.Builder(key, certPath)
            .digestAlgorithm("SHA-256")
            .signatureAlgorithm("SHA256withRSA")
            .build();
    try (ZipFile  in = new ZipFile(inputFile);
            FileOutputStream out = new FileOutputStream(outputFile)) {
        signer.sign(in, out);

Returns the value of an additional implementation-specific property indicated by the specified key.
Returns the signature algorithm for this JarSigner.
Returns the signer name of this JarSigner.
Returns the URI of the Time Stamping Authority (TSA).
Signs a file into an OutputStream.
public void sign(ZipFile file, OutputStream os)
Signs a file into an OutputStream. This method will not close file or os. If an I/O error or signing error occurs during the signing, then it may do so after some bytes have been written. Consequently, the output stream may be in an inconsistent state. It is strongly recommended that it be promptly closed in this case.

Parameters:
file - the file to sign.
os - the output stream.
Throws:
JarSignerException - if the signing fails.

getDigestAlgorithm

public String getDigestAlgorithm()
Returns the digest algorithm for this JarSigner. The return value is never null.

Returns:
the digest algorithm.

getSignatureAlgorithm

public String getSignatureAlgorithm()
Returns the signature algorithm for this JarSigner. The return value is never null.

Returns:
the signature algorithm.

getSignerName

public String getSignerName()
Returns the signer name of this JarSigner. The return value is never null.

Returns:
the signer name.

getProperty

public String getProperty(String key)
Returns the value of an additional implementation-specific property indicated by the specified key. If a property is not set but has a default value, the default value will be returned.
Implementation Note:
See JarSigner.Builder.setProperty(java.lang.String, java.lang.String) for a list of properties this implementation supports. All property names are case-insensitive.
Parameters:
key - the name of the property.
Returns:
the value for the property.
Throws:
UnsupportedOperationException - if the key is not supported by this implementation.