Class JarSigner
java.lang.Object
jdk.security.jarsigner.JarSigner
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);
}
- Since:
- 9
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A mutable builder class that can create an immutableJarSigner
from various signing-related parameters. -
Method Summary
Modifier and TypeMethodDescriptionReturns the digest algorithm for thisJarSigner
.getProperty
(String key) Returns the value of an additional implementation-specific property indicated by the specified key.Returns the signature algorithm for thisJarSigner
.Returns the signer name of thisJarSigner
.getTsa()
Returns the URI of the Time Stamping Authority (TSA).void
sign
(ZipFile file, OutputStream os) Signs a file into anOutputStream
.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Modifier and TypeMethodDescriptionprotected Object
clone()
Creates and returns a copy of this object.boolean
Indicates whether some other object is "equal to" this one.protected void
finalize()
Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class
<?> getClass()
Returns the runtime class of thisObject
.int
hashCode()
Returns a hash code value for this object.final void
notify()
Wakes up a single thread that is waiting on this object's monitor.final void
Wakes up all threads that are waiting on this object's monitor.toString()
Returns a string representation of the object.final void
wait()
Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final void
wait
(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final void
wait
(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Method Details
-
sign
Signs a file into anOutputStream
. This method will not closefile
oros
.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
Returns the digest algorithm for thisJarSigner
.The return value is never null.
- Returns:
- the digest algorithm.
-
getSignatureAlgorithm
Returns the signature algorithm for thisJarSigner
.The return value is never null.
- Returns:
- the signature algorithm.
-
getTsa
Returns the URI of the Time Stamping Authority (TSA).- Returns:
- the URI of the TSA.
-
getSignerName
Returns the signer name of thisJarSigner
.The return value is never null.
- Returns:
- the signer name.
-
getProperty
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(String, 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.
-