.'" t ." ." Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved. ." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ." ." This code is free software; you can redistribute it and/or modify it ." under the terms of the GNU General Public License version 2 only, as ." published by the Free Software Foundation. ." ." This code is distributed in the hope that it will be useful, but WITHOUT ." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ." version 2 for more details (a copy is included in the LICENSE file that ." accompanied this code). ." ." You should have received a copy of the GNU General Public License version ." 2 along with this work; if not, write to the Free Software Foundation, ." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. ." ." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ." or visit www.oracle.com if you need additional information or have any ." questions. ." ." ` jarsigner - Online Linux Manual PageSection : 1
Updated : 07 Aug 2006
." Generated by html2man
NAMEjarsigner − JAR Signing and Verification Tool Generates signatures for Java ARchive (JAR) files, and verifies the signatures of signed JAR files.
SYNOPSIS
fljarsigner [ options ] jar−file alias
fljarsigner −verify [ options ] jar−file
fl.fi
DESCRIPTION
The jarsigner tool is used for two purposes: 1. to sign Java ARchive (JAR) files, and 2. to verify the signatures and integrity of signed JAR files. The JAR feature enables the packaging of class files, images, sounds, and other digital data in a single file for faster and easier distribution. A tool named jar enables developers to produce JAR files. (Technically, any zip file can also be considered a JAR file, although when created by jar or processed by jarsigner, JAR files also contain a META−INF/MANIFEST.MF file.) A digital signature is a string of bits that is computed from some data (the data being "signed") and the private key of an entity (a person, company, etc.). Like a handwritten signature, a digital signature has many useful characteristics: o Its authenticity can be verified, via a computation that uses the public key corresponding to the private key used to generate the signature. o It cannot be forged, assuming the private key is kept secret. o It is a function of the data signed and thus can't be claimed to be the signature for other data as well. o The signed data cannot be changed; if it is, the signature will no longer verify as being authentic. In order for an entity's signature to be generated for a file, the entity must first have a public/private key pair associated with it, and also one or more certificates authenticating its public key. A certificate is a digitally signed statement from one entity, saying that the public key of some other entity has a particular value. jarsigner uses key and certificate information from a keystore to generate digital signatures for JAR files. A keystore is a database of private keys and their associated X.509 certificate chains authenticating the corresponding public keys. The keytool utility is used to create and administer keystores. jarsigner uses an entity's private key to generate a signature. The signed JAR file contains, among other things, a copy of the certificate from the keystore for the public key corresponding to the private key used to sign the file. jarsigner can verify the digital signature of the signed JAR file using the certificate inside it (in its signature block file). Starting in J2SE 5.0, jarsigner can generate signatures that include a timestamp, thus enabling systems/deployer (including Java Plug−in) to check whether the JAR file was signed while the signing certificate was still valid. In addition, APIs were added in J2SE 5.0 to allow applications to obtain the timestamp information. At this time, jarsigner can only sign JAR files created by the SDK jar tool or zip files. (JAR files are the same as zip files, except they also have a META−INF/MANIFEST.MF file. Such a file will automatically be created when jarsigner signs a zip file.) The default jarsigner behavior is to sign a JAR (or zip) file. Use the −verify option to instead have it verify a signed JAR file.
Compatibility with JDK 1.1 The keytool and jarsigner tools completely replace the javakey tool provided in JDK 1.1. These new tools provide more features than javakey, including the ability to protect the keystore and private keys with passwords, and the ability to verify signatures in addition to generating them. The new keystore architecture replaces the identity database that javakey created and managed. There is no backwards compatibility between the keystore format and the database format used by javakey in 1.1. However, o It is possible to import the information from an identity database into a keystore, via the keytool −identitydb command. o jarsigner can sign JAR files also previously signed using javakey. o jarsigner can verify JAR files signed using javakey. Thus, it recognizes and can work with signer aliases that are from a JDK 1.1 identity database rather than a Java 2 SDK keystore. The following table explains how JAR files that were signed in JDK 1.1.x are treated in the Java 2 platform. .eo
.am 82
÷.35
.if \n(.l<\n(82 .ll \n(82u
Trusted Identity imported into Java 2 Platform keystore from 1.1 database (4)
÷.nr a| \n(dn
..
.ec .eo
.am 83
÷.35
.if \n(.l<\n(83 .ll \n(83u
Policy File grants privileges to Identity/Alias
÷.nr b| \n(dn
..
.ec .eo
.am 84
÷.35
.if \n(.l<\n(84 .ll \n(84u
Default privileges granted to all code.
÷.nr c| \n(dn
..
.ec .eo
.am 84
÷.35
.if \n(.l<\n(84 .ll \n(84u
Default privileges granted to all code.
÷.nr d| \n(dn
..
.ec .eo
.am 84
÷.35
.if \n(.l<\n(84 .ll \n(84u
Default privileges granted to all code.
÷.nr e| \n(dn
..
.ec .eo
.am 84
÷.35
.if \n(.l<\n(84 .ll \n(84u
Default privileges granted to all code. (3)
÷.nr f| \n(dn
..
.ec .eo
.am 84
÷.35
.if \n(.l<\n(84 .ll \n(84u
Default privileges granted to all code. (1,3)
÷.nr g| \n(dn
..
.ec .eo
.am 84
÷.35
.if \n(.l<\n(84 .ll \n(84u
Default privileges granted to all code plus privileges granted in policy file.
÷.nr h| \n(dn
..
.ec .eo
.am 84
÷.35
.if \n(.l<\n(84 .ll \n(84u
Default privileges granted to all code plus privileges granted in policy file. (2)
÷.nr i| \n(dn
..
.ec .35
.nr 38 \w\f3JAR File Type\fP
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.if \n(80<\n(38 .nr 80 \n(38
.80
.nr 38 \w\f3Identity in 1.1 database\fP
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.if \n(81<\n(38 .nr 81 \n(38
.81
.if \n(82<\n(38 .nr 82 \n(38
.if \n(82<\n(38 .nr 82 \n(38
.if \n(82<\n(38 .nr 82 \n(38
.if \n(82<\n(38 .nr 82 \n(38
.if \n(82<\n(38 .nr 82 \n(38
.if \n(82<\n(38 .nr 82 \n(38
.if \n(82<\n(38 .nr 82 \n(38
.if \n(82<\n(38 .nr 82 \n(38
.if \n(82<\n(38 .nr 82 \n(38
.if \n(82<\n(38 .nr 82 \n(38
.82
.if \n(82<\n(38 .nr 82 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.if \n(83<\n(38 .nr 83 \n(38
.83
.if \n(83<\n(38 .nr 83 \n(38
.if \n(84<\n(38 .nr 84 \n(38
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \wAll privileges (1)
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \wAll privileges (1)
.if \n(84<\n(38 .nr 84 \n(38
.84
.if \n(84<\n(38 .nr 84 \n(38
.if \n(84<\n(38 .nr 84 \n(38
.if \n(84<\n(38 .nr 84 \n(38
.if \n(84<\n(38 .nr 84 \n(38
.if \n(84<\n(38 .nr 84 \n(38
.if \n(84<\n(38 .nr 84 \n(38
.if \n(84<\n(38 .nr 84 \n(38
¶.vs 40u
.if \n(.u .fi
.if \n(.j .ad
.if \n(.j=0 .na
›.nr #T 0-1
.eo
.ec
.if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v)
.if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v)
.ta 0u 72u 144u 216u 288u
JAR File TypeIdentity in 1.1 databasePrivileges Granted
.sp |303u-1v
.a+
.sp |303u-1v
.b+
.sp |311u
.if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v)
.ta 0u 72u 144u 216u 288u
Signed JARNONONO
.sp |315u-1v
⊕.in -288u
.sp |318u
.if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v)
.ta 0u 72u 144u 216u 288u
Unsigned JARNONONO
.sp |322u-1v
.d+
.sp |326u
.if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v)
.ta 0u 72u 144u 216u 288u
Signed JARNOYESNO
.sp |330u-1v
.e+
.sp |334u
.if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v)
.ta 0u 72u 144u 216u 288u
Signed JARYES/UntrustedNONO
.sp |338u-1v
.f+
.sp |342u
.if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v)
.ta 0u 72u 144u 216u 288u
Signed JARYES/UntrustedNOYES
.sp |346u-1v
.g+
.sp |350u
.if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v)
.ta 0u 72u 144u 216u 288u
Signed JARNOYESYES
.sp |354u-1v
.h+
.sp |358u
.if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v)
.ta 0u 72u 144u 216u 288u
Signed JARYES/TrustedYESYES
.sp |362u-1v
.i+
.sp |366u
.ta 0u 72u 144u 216u 288u
Signed JARYES/TrustedNONOAll privileges
.ta 0u 72u 144u 216u 288u
Signed JARYES/TrustedYESNOAll privileges (1)
.ta 0u 72u 144u 216u 288u
Signed JARYES/TrustedNOYESAll privileges (1)
›.nr T. 1
.T# 1
¶.vs 40u
.if \n(.u .fi
.if \n(.j .ad
.if \n(.j=0 .na
.if \n-(b.=0 .nr c. \n(.c-\n(d.-42
Notes:
1.
If an identity/alias is mentioned in the policy file, it must be imported into the keystore for the policy file to have any effect on privileges granted.
2.
The policy file/keystore combination has precedence over a trusted identity in the identity database.
3.
Untrusted identities are ignored in the Java 2 platform.
4.
Only trusted identities can be imported into Java 2 SDK keystores.
Keystore Aliases All keystore entities are accessed via unique aliases. When using jarsigner to sign a JAR file, you must specify the alias for the keystore entry containing the private key needed to generate the signature. For example, the following will sign the JAR file named "MyJARFile.jar", using the private key associated with the alias "duke" in the keystore named "mystore" in the "working" directory. Since no output file is specified, it overwrites MyJARFile.jar with the signed JAR file.
fl jarsigner −keystore /working/mystore −storepass myspass
fl −keypass dukekeypasswd MyJARFile.jar duke
flKeystores are protected with a password, so the store password (in this case "myspass") must be specified. You will be prompted for it if you don't specify it on the command line. Similarly, private keys are protected in a keystore with a password, so the private key's password (in this case "dukekeypasswd") must be specified, and you will be prompted for it if you don't specify it on the command line and it isn't the same as the store password.
Keystore Location jarsigner has a −keystore option for specifying the URL of the keystore to be used. The keystore is by default stored in a file named .keystore in the user's home directory, as determined by the user.home system property. On Solaris systems user.home defaults to the user's home directory. Note that the input stream from the −keystore option is passed to the KeyStore.load method. If NONE is specified as the URL, then a null stream is passed to the KeyStore.load method. NONE should be specified if the KeyStore is not file−based, for example, if it resides on a hardware token device.
Keystore Implementation The KeyStore class provided in the java.security package supplies well−defined interfaces to access and modify the information in a keystore. It is possible for there to be multiple different concrete implementations, where each implementation is that for a particular type of keystore. Currently, there are two command−line tools that make use of keystore implementations (keytool and jarsigner), and also a GUI−based tool named Policy Tool. Since KeyStore is publicly available, Java 2 SDK users can write additional security applications that use it. There is a built−in default implementation, provided by Sun Microsystems. It implements the keystore as a file, utilizing a proprietary keystore type (format) named "JKS". It protects each private key with its individual password, and also protects the integrity of the entire keystore with a (possibly different) password. Keystore implementations are provider−based. More specifically, the application interfaces supplied by KeyStore are implemented in terms of a "Service Provider Interface" (SPI). That is, there is a corresponding abstract KeystoreSpi class, also in the java.security package, which defines the Service Provider Interface methods that "providers" must implement. (The term "provider" refers to a package or a set of packages that supply a concrete implementation of a subset of services that can be accessed by the Java Security API.) Thus, to provide a keystore implementation, clients must implement a provider and supply a KeystoreSpi subclass implementation, as described in How to Implement a Provider for the Java Cryptography Architecture @ .fi http://java.sun.com/javase/6/docs/technotes/guides/security/HowToImplAProvider.html. Applications can choose different types of keystore implementations from different providers, using the "getInstance" factory method supplied in the KeyStore class. A keystore type defines the storage and data format of the keystore information, and the algorithms used to protect private keys in the keystore and the integrity of the keystore itself. Keystore implementations of different types are not compatible. keytool works on any file−based keystore implementation. (It treats the keytore location that is passed to it at the command line as a filename and converts it to a FileInputStream, from which it loads the keystore information.) The jarsigner and policytool tools, on the other hand, can read a keystore from any location that can be specified using a URL. For jarsigner and keytool, you can specify a keystore type at the command line, via the −storetype option. For Policy Tool, you can specify a keystore type via the "Change Keystore" command in the Edit menu. If you don't explicitly specify a keystore type, the tools choose a keystore implementation based simply on the value of the keystore.type property specified in the security properties file. The security properties file is called java.security, and it resides in the SDK security properties directory, java.home/lib/security, where java.home is the runtime environment's directory (the jre directory in the SDK or the top−level directory of the Java 2 Runtime Environment). Each tool gets the keystore.type value and then examines all the currently−installed providers until it finds one that implements keystores of that type. It then uses the keystore implementation from that provider. The KeyStore class defines a static method named getDefaultType that lets applications and applets retrieve the value of the keystore.type property. The following line of code creates an instance of the default keystore type (as specified in the keystore.type property):
fl KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
flThe default keystore type is "jks" (the proprietary type of the keystore implementation provided by Sun). This is specified by the following line in the security properties file:
fl keystore.type=jks
flNote: Case doesn't matter in keystore type designations. For example, "JKS" would be considered the same as "jks". To have the tools utilize a keystore implementation other than the default, change that line to specify a different keystore type. For example, if you have a provider package that supplies a keystore implementation for a keystore type called "pkcs12", change the line to
fl keystore.type=pkcs12
flNote that if you us the PKCS#11 provider package, you should refer to the KeyTool and JarSigner @ .fi http://java.sun.com/javase/6/docs/technotes/guides/security/p11guide.html#keytooljarsigner section of the Java PKCS#11 Reference Guide for details.
Supported Algorithms By default, jarsigner signs a JAR file using either o DSA (Digital Signature Algorithm) with the SHA−1 digest algorithm, or o the RSA algorithm with the MD5 digest algorithm. That is, if the signer's public and private keys are DSA keys, jarsigner will sign the JAR file using the "SHA1withDSA" algorithm. If the signer's keys are RSA keys, jarsigner will attempt to sign the JAR file using the "MD5withRSA" algorithm. These default signature algorithms can be overridden using the −sigalg option.
The Signed JAR File When jarsigner is used to sign a JAR file, the output signed JAR file is exactly the same as the input JAR file, except that it has two additional files placed in the META−INF directory: o a signature file, with a .SF extension, and o a signature block file, with a .DSA extension. The base file names for these two files come from the value of the −sigFile option. For example, if the option appears as
fl −sigFile MKSIGN
flthe files are named "MKSIGN.SF" and "MKSIGN.DSA". If no −sigfile option appears on the command line, the base file name for the .SF and .DSA files will be the first 8 characters of the alias name specified on the command line, all converted to upper case. If the alias name has fewer than 8 characters, the full alias name is used. If the alias name contains any characters that are not allowed in a signature file name, each such character is converted to an underscore ("_") character in forming the file name. Legal characters include letters, digits, underscores, and hyphens. The Signature (.SF) File A signature file (the .SF file) looks similar to the manifest file that is always included in a JAR file when jarsigner is used to sign the file. That is, for each source file included in the JAR file, the .SF file has three lines, just as in the manifest file, listing the following: o the file name, o the name of the digest algorithm used (SHA), and o a SHA digest value. In the manifest file, the SHA digest value for each source file is the digest (hash) of the binary data in the source file. In the .SF file, on the other hand, the digest value for a given source file is the hash of the three lines in the manifest file for the source file. The signature file also, by default, includes a header containing a hash of the whole manifest file. The presence of the header enables verification optimization, as described in JAR File Verification. The Signature Block (.DSA) File The .SF file is signed and the signature is placed in the .DSA file. The .DSA file also contains, encoded inside it, the certificate or certificate chain from the keystore which authenticates the public key corresponding to the private key used for signing.
Signature Timestamp As of the J2SE 5.0 release, the jarsigner tool can now generate and store a signature timestamp when signing a JAR file. In addition, jarsigner supports alternative signing mechanisms. This behavior is optional and is controlled by the user at the time of signing through these options: o −tsa url o −tsacert alias o −altsigner class o −altsignerpath classpathlist Each of these options is detailed in the Options section below.
JAR File Verification A successful JAR file verification occurs if the signature(s) are valid, and none of the files that were in the JAR file when the signatures were generated have been changed since then. JAR file verification involves the following steps: 1. Verify the signature of the .SF file itself. That is, the verification ensures that the signature stored in each signature block (.DSA) file was in fact generated using the private key corresponding to the public key whose certificate (or certificate chain) also appears in the .DSA file. It also ensures that the signature is a valid signature of the corresponding signature (.SF) file, and thus the .SF file has not been tampered with. 2. Verify the digest listed in each entry in the .SF file with each corresponding section in the manifest. The .SF file by default includes a header containing a hash of the entire manifest file. When the header is present, then the verification can check to see whether or not the hash in the header indeed matches the hash of the manifest file. If that is the case, verification proceeds to the next step. If that is not the case, a less optimized verification is required to ensure that the hash in each source file information section in the .SF file equals the hash of its corresponding section in the manifest file (see The Signature (.SF) File). One reason the hash of the manifest file that is stored in the .SF file header may not equal the hash of the current manifest file would be because one or more files were added to the JAR file (using the jar tool) after the signature (and thus the .SF file) was generated. When the jar tool is used to add files, the manifest file is changed (sections are added to it for the new files), but the .SF file is not. A verification is still considered successful if none of the files that were in the JAR file when the signature was generated have been changed since then, which is the case if the hashes in the non−header sections of the .SF file equal the hashes of the corresponding sections in the manifest file. 3. Read each file in the JAR file that has an entry in the .SF file. While reading, compute the file's digest, and then compare the result with the digest for this file in the manifest section. The digests should be the same, or verification fails. If any serious verification failures occur during the verification process, the process is stopped and a security exception is thrown. It is caught and displayed by jarsigner.
Multiple Signatures for a JAR File A JAR file can be signed by multiple people simply by running the jarsigner tool on the file multiple times, specifying the alias for a different person each time, as in:
fl jarsigner myBundle.jar susan
fl jarsigner myBundle.jar kevin
flWhen a JAR file is signed multiple times, there are multiple .SF and .DSA files in the resulting JAR file, one pair for each signature. Thus, in the example above, the output JAR file includes files with the following names:
fl SUSAN.SF
fl SUSAN.DSA
fl KEVIN.SF
fl KEVIN.DSA
flNote: It is also possible for a JAR file to have mixed signatures, some generated by the JDK 1.1 javakey tool and others by jarsigner. That is, jarsigner can be used to sign JAR files already previously signed using javakey.
OPTIONSThe various jarsigner options are listed and described below. Note: o All option names are preceded by a minus sign (−). o The options may be provided in any order. o Items in italics (option values) represent the actual values that must be supplied. o The −keystore, −storepass, −keypass, −sigfile, −sigalg, −digestalg, and −signedjar options are only relevant when signing a JAR file, not when verifying a signed JAR file. Similarly, an alias is only specified on the command line when signing a JAR file. −keystore url Specifies the URL that tells the keystore location. This defaults to the file .keystore in the user's home directory, as determined by the "user.home" system property. A keystore is required when signing, so you must explicitly specify one if the default keystore does not exist (or you want to use one other than the default). A keystore is not required when verifying, but if one is specified, or the default exists, and the −verbose option was also specified, additional information is output regarding whether or not any of the certificates used to verify the JAR file are contained in that keystore. Note: the −keystore argument can actually be a file name (and path) specification rather than a URL, in which case it will be treated the same as a "file:" URL. That is,
fl −keystore \f4filePathAndName\fP\f3
flis treated as equivalent to
fl −keystore file:\f4filePathAndName\fP\f3
flIf the Sun PKCS#11 provider has been configured in the java.security security properties file (located in the JRE's $JAVA_HOME/lib/security directory), then keytool and jarsigner can operate on the PKCS#11 token by specifying these options: o −keystore NONE o −storetype PKCS11 For example, this command lists the contents of the configured PKCS#11 token:
fl jarsigner −keystore NONE −storetype PKCS11 −list
fl
fl−storetype storetype Specifies the type of keystore to be instantiated. The default keystore type is the one that is specified as the value of the "keystore.type" property in the security properties file, which is returned by the static getDefaultType method in java.security.KeyStore. The PIN for a PCKS#11 token can also be specified using the −storepass option. If none has been specified, keytool and jarsigner will prompt for the token PIN. If the token has a protected authentication path (such as a dedicated PIN−pad or a biometric reader), then the −protected option must be specified and no password options can be specified. −storepass password Specifies the password which is required to access the keystore. This is only needed when signing (not verifying) a JAR file. In that case, if a −storepass option is not provided at the command line, the user is prompted for the password. Note: The password shouldn't be specified on the command line or in a script unless it is for testing purposes, or you are on a secure system. Also, when typing in a password at the password prompt, the password is echoed (displayed exactly as typed), so be careful not to type it in front of anyone. −keypass password Specifies the password used to protect the private key of the keystore entry addressed by the alias specified on the command line. The password is required when using jarsigner to sign a JAR file. If no password is provided on the command line, and the required password is different from the store password, the user is prompted for it. Note: The password shouldn't be specified on the command line or in a script unless it is for testing purposes, or you are on a secure system. Also, when typing in a password at the password prompt, the password is echoed (displayed exactly as typed), so be careful not to type it in front of anyone. −sigfile file Specifies the base file name to be used for the generated .SF and .DSA files. For example, if file is "DUKESIGN", the generated .SF and .DSA files will be named "DUKESIGN.SF" and "DUKESIGN.DSA", and will be placed in the "META−INF" directory of the signed JAR file. The characters in file must come from the set "a−zA−Z0−9_−". That is, only letters, numbers, underscore, and hyphen characters are allowed. Note: All lowercase characters will be converted to uppercase for the .SF and .DSA file names. If no −sigfile option appears on the command line, the base file name for the .SF and .DSA files will be the first 8 characters of the alias name specified on the command line, all converted to upper case. If the alias name has fewer than 8 characters, the full alias name is used. If the alias name contains any characters that are not legal in a signature file name, each such character is converted to an underscore ("_") character in forming the file name. −sigalg algorithm Specifies the name of the signature algorithm to use to sign the JAR file. See Appendix A @ .fi http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#appa of the Java Cryptography Architecture for a list of standard signature algorithm names. This algorithm must be compatible with the private key used to sign the JAR file. If this option is not specified, SHA1withDSA or MD5withRSA will be used depending on the type of private key. There must either be a statically installed provider supplying an implementation of the specified algorithm or the user must specify one with the −providerClass option, otherwise the command will not succeed. −digestalg algorithm Specifies the name of the message digest algorithm to use when digesting the entries of a jar file. See Appendix A @ .fi http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#appa of the Java Cryptography Architecture for a list of standard message digest algorithm names. If this option is not specified, SHA−1 will be used. There must either be a statically installed provider supplying an implementation of the specified algorithm or the user must specify one with the −providerClass option, otherwise the command will not succeed. −signedjar file Specifies the name to be used for the signed JAR file. If no name is specified on the command line, the name used is the same as the input JAR file name (the name of the JAR file to be signed); in other words, that file is overwritten with the signed JAR file. −verify If this appears on the command line, the specified JAR file will be verified, not signed. If the verification is successful, "jar verified" will be displayed. If you try to verify an unsigned JAR file, or a JAR file signed with an unsupported algorithm (e.g., RSA when you don't have an RSA provider installed), the following is displayed: "jar is unsigned. (signatures missing or not parsable)" It is possible to verify JAR files signed using either jarsigner or the JDK 1.1 javakey tool, or both. For further information on verification, see JAR File Verification. −certs If this appears on the command line, along with the −verify and −verbose options, the output includes certificate information for each signer of the JAR file. This information includes o the name of the type of certificate (stored in the .DSA file) that certifies the signer's public key o if the certificate is an X.509 certificate (more specifically, an instance of java.security.cert.X509Certificate): the distinguished name of the signer The keystore is also examined. If no keystore value is specified on the command line, the default keystore file (if any) will be checked. If the public key certificate for a signer matches an entry in the keystore, then the following information will also be displayed: o in parentheses, the alias name for the keystore entry for that signer. If the signer actually comes from a JDK 1.1 identity database instead of from a keystore, the alias name will appear in brackets instead of parentheses. −verbose If this appears on the command line, it indicates "verbose" mode, which causes jarsigner to output extra information as to the progress of the JAR signing or verification. −internalsf In the past, the .DSA (signature block) file generated when a JAR file was signed used to include a complete encoded copy of the .SF file (signature file) also generated. This behavior has been changed. To reduce the overall size of the output JAR file, the .DSA file by default doesn't contain a copy of the .SF file anymore. But if −internalsf appears on the command line, the old behavior is utilized. This option is mainly useful for testing; in practice, it should not be used, since doing so eliminates a useful optimization. −sectionsonly If this appears on the command line, the .SF file (signature file) generated when a JAR file is signed does not include a header containing a hash of the whole manifest file. It just contains information and hashes related to each individual source file included in the JAR file, as described in The Signature (.SF) File . By default, this header is added, as an optimization. When the header is present, then whenever the JAR file is verified, the verification can first check to see whether or not the hash in the header indeed matches the hash of the whole manifest file. If so, verification proceeds to the next step. If not, it is necessary to do a less optimized verification that the hash in each source file information section in the .SF file equals the hash of its corresponding section in the manifest file. For further information, see JAR File Verification. This option is mainly useful for testing; in practice, it should not be used, since doing so eliminates a useful optimization. −protected Either true or false. This value should be specified as true if a password must be given via a protected authentication path such as a dedicated PIN reader. −provider provider−class−name Used to specify the name of cryptographic service provider's master class file when the service provider is not listed in the security properties file, java.security. Used in conjunction with the −providerArg ConfigFilePath option, keytool and jarsigner will install the provider dynamically (where ConfigFilePath is the path to the token configuration file). Here's an example of a command to list a PKCS#11 keystore when the Sun PKCS#11 provider has not been configured in the security properties file.
fljarsigner −keystore NONE −storetype PKCS11
fl −providerClass sun.security.pkcs11.SunPKCS11
fl −providerArg /foo/bar/token.config
fl −list
fl−providerName providerName If more than one provider has been configured in the java.security security properties file, you can use the −providerName option to target a specific provider instance. The argument to this option is the name of the provider. For the Sun PKCS#11 provider, providerName is of the form SunPKCS11−TokenName, where TokenName is the name suffix that the provider instance has been configured with, as detailed in the configuration attributes table @ .fi http://java.sun.com/javase/6/docs/technotes/guides/security/p11guide.html#KeyToolJarSigner#ATTRS. For example, the following command lists the contents of the PKCS#11 keystore provider instance with name suffix SmartCard:
fljarsigner −keystore NONE −storetype PKCS11
fl −providerName SunPKCS11−SmartCard
fl −list
fl−Jjavaoption Passes through the specified javaoption string directly to the Java interpreter. (jarsigner is actually a "wrapper" around the interpreter.) This option should not contain any spaces. It is useful for adjusting the execution environment or memory usage. For a list of possible interpreter options, type java −h or java −X at the command line. −tsa url If "−tsa http://example.tsa.url" appears on the command line when signing a JAR file then a timestamp is generated for the signature. The URL, http://example.tsa.url, identifies the location of the Time Stamping Authority (TSA). It overrides any URL found via the −tsacert option. The −tsa option does not require the TSA's public key certificate to be present in the keystore. To generate the timestamp, jarsigner communicates with the TSA using the Time−Stamp Protocol (TSP) defined in RFC 3161 @ .fi http://www.ietf.org/rfc/rfc3161.txt. If successful, the timestamp token returned by the TSA is stored along with the signature in the signature block file. −tsacert alias If "−tsacert alias" appears on the command line when signing a JAR file then a timestamp is generated for the signature. The alias identifies the TSA's public key certificate in the keystore that is currently in effect. The entry's certificate is examined for a Subject Information Access extension that contains a URL identifying the location of the TSA. The TSA's public key certificate must be present in the keystore when using −tsacert. −altsigner class Specifies that an alternative signing mechanism be used. The fully−qualified class name identifies a class file that extends the com.sun.jarsigner.ContentSigner abstract class. The path to this class file is defined by the −altsignerpath option. If the −altsigner option is used, jarsigner uses the signing mechanism provided by the specified class. Otherwise, jarsigner uses its default signing mechanism. For example, to use the signing mechanism provided by a class named com.sun.sun.jarsigner.AuthSigner, use the jarsigner option "−altsigner com.sun.jarsigner.AuthSigner" −altsignerpath classpathlist Specifies the path to the class file (the class file name is specified with the −altsigner option described above) and any JAR files it depends on. If the class file is in a JAR file, then this specifies the path to that JAR file, as shown in the example below. An absolute path or a path relative to the current directory may be specified. If classpathlist contains multiple paths or JAR files, they should be separated with a colon (:) on Solaris and a semi−colon (;) on Windows. This option is not necessary if the class is already in the search path. Example of specifying the path to a jar file that contains the class file: −altsignerpath /home/user/lib/authsigner.jar Note that the JAR file name is included. Example of specifying the path to the jar file that contains the class file: −altsignerpath /home/user/classes/com/sun/tools/jarsigner/ Note that the JAR file name is omitted.
EXAMPLES
Signing a JAR File Suppose you have a JAR file named "bundle.jar" and you'd like to sign it using the private key of the user whose keystore alias is "jane" in the keystore named "mystore" in the "working" directory. Suppose the keystore password is "myspass" and the password for jane's private key is "j638klm". You can use the following to sign the JAR file and name the signed JAR file "sbundle.jar":
fl jarsigner −keystore /working/mystore −storepass myspass
fl −keypass j638klm −signedjar sbundle.jar bundle.jar jane
flNote that there is no −sigfile specified in the command above, so the generated .SF and .DSA files to be placed in the signed JAR file will have default names based on the alias name. That is, they will be named JANE.SF and JANE.DSA. If you want to be prompted for the store password and the private key password, you could shorten the above command to
fl jarsigner −keystore /working/mystore
fl −signedjar sbundle.jar bundle.jar jane
flIf the keystore to be used is the default keystore (the one named ".keystore" in your home directory), you don't need to specify a keystore, as in:
fl jarsigner −signedjar sbundle.jar bundle.jar jane
flFinally, if you want the signed JAR file to simply overwrite the input JAR file (bundle.jar), you don't need to specify a −signedjar option:
fl jarsigner bundle.jar jane
fl
Verifying a Signed JAR File To verify a signed JAR file, that is, to verify that the signature is valid and the JAR file has not been tampered with, use a command such as the following:
fl jarsigner −verify sbundle.jar
flIf the verification is successful,
fl jar verified.
flis displayed. Otherwise, an error message appears. You can get more information if you use the −verbose option. A sample use of jarsigner with the −verbose option is shown below, along with sample output:
fl jarsigner −verify −verbose sbundle.jar
fl
fl 198 Fri Sep 26 16:14:06 PDT 1997 META−INF/MANIFEST.MF
fl 199 Fri Sep 26 16:22:10 PDT 1997 META−INF/JANE.SF
fl 1013 Fri Sep 26 16:22:10 PDT 1997 META−INF/JANE.DSA
fl smk 2752 Fri Sep 26 16:12:30 PDT 1997 AclEx.class
fl smk 849 Fri Sep 26 16:12:46 PDT 1997 test.class
fl
fl s = signature was verified
fl m = entry is listed in manifest
fl k = at least one certificate was found in keystore
fl
fl jar verified.
fl
Verification with Certificate Information If you specify the −certs option when verifying, along with the −verify and −verbose options, the output includes certificate information for each signer of the JAR file, including the certificate type, the signer distinguished name information (iff it's an X.509 certificate), and, in parentheses, the keystore alias for the signer if the public key certificate in the JAR file matches that in a keystore entry. For example,
fl jarsigner −keystore /working/mystore −verify −verbose −certs myTest.jar
fl
fl 198 Fri Sep 26 16:14:06 PDT 1997 META−INF/MANIFEST.MF
fl 199 Fri Sep 26 16:22:10 PDT 1997 META−INF/JANE.SF
fl 1013 Fri Sep 26 16:22:10 PDT 1997 META−INF/JANE.DSA
fl 208 Fri Sep 26 16:23:30 PDT 1997 META−INF/JAVATEST.SF
fl 1087 Fri Sep 26 16:23:30 PDT 1997 META−INF/JAVATEST.DSA
fl smk 2752 Fri Sep 26 16:12:30 PDT 1997 Tst.class
fl
fl X.509, CN=Test Group, OU=Java Software, O=Sun Microsystems, L=CUP, S=CA, C=US (javatest)
fl X.509, CN=Jane Smith, OU=Java Software, O=Sun, L=cup, S=ca, C=us (jane)
fl
fl s = signature was verified
fl m = entry is listed in manifest
fl k = at least one certificate was found in keystore
fl
fl jar verified.
flIf the certificate for a signer is not an X.509 certificate, there is no distinguished name information. In that case, just the certificate type and the alias are shown. For example, if the certificate is a PGP certificate, and the alias is "bob", you'd get
fl PGP, (bob)
fl
Verification of a JAR File that Includes Identity Database Signers If a JAR file has been signed using the JDK 1.1 javakey tool, and thus the signer is an alias in an identity database, the verification output includes an "i" symbol. If the JAR file has been signed by both an alias in an identity database and an alias in a keystore, both "k" and "i" appear. When the −certs option is used, any identity database aliases are shown in square brackets rather than the parentheses used for keystore aliases. For example:
fl jarsigner −keystore /working/mystore −verify −verbose −certs writeFile.jar
fl
fl 198 Fri Sep 26 16:14:06 PDT 1997 META−INF/MANIFEST.MF
fl 199 Fri Sep 26 16:22:10 PDT 1997 META−INF/JANE.SF
fl 1013 Fri Sep 26 16:22:10 PDT 1997 META−INF/JANE.DSA
fl 199 Fri Sep 27 12:22:30 PDT 1997 META−INF/DUKE.SF
fl 1013 Fri Sep 27 12:22:30 PDT 1997 META−INF/DUKE.DSA
fl smki 2752 Fri Sep 26 16:12:30 PDT 1997 writeFile.html
fl
fl X.509, CN=Jane Smith, OU=Java Software, O=Sun, L=cup, S=ca, C=us (jane)
fl X.509, CN=Duke, OU=Java Software, O=Sun, L=cup, S=ca, C=us [duke]
fl
fl s = signature was verified
fl m = entry is listed in manifest
fl k = at least one certificate was found in keystore
fl i = at least one certificate was found in identity scope
fl
fl jar verified.
flNote that the alias "duke" is in brackets to denote that it is an identity database alias, not a keystore alias.
SEE ALSOo jar tool documentation o keytool tool documentation o the \f4Security\fP @ .fi http://java.sun.com/docs/books/tutorial/security1.2/index.html trail of the \f4Java Tutorial\fP @ .fi http://java.sun.com/docs/books/tutorial/trailmap.html for examples of the use of the jarsigner tool 0
Johanes Gumabo
Data Size : 140,245 byte
man-jarsigner-java-1.6.0-openjdk.1Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 4 / 164,941
Visitor ID : :
Visitor IP : 3.145.80.247 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|1|'"|.'" t
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|2|"|."
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|3|"|." Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved.
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|4|"|." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|5|"|."
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|6|"|." This code is free software; you can redistribute it and/or modify it
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|7|"|." under the terms of the GNU General Public License version 2 only, as
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|8|"|." published by the Free Software Foundation.
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|9|"|."
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|10|"|." This code is distributed in the hope that it will be useful, but WITHOUT
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|11|"|." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|12|"|." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|13|"|." version 2 for more details (a copy is included in the LICENSE file that
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|14|"|." accompanied this code).
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|15|"|."
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|16|"|." You should have received a copy of the GNU General Public License version
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|17|"|." 2 along with this work; if not, write to the Free Software Foundation,
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|18|"|." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|19|"|."
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|20|"|." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|21|"|." or visit www.oracle.com if you need additional information or have any
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|22|"|." questions.
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|23|"|."
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|24|"|." `
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|26|"|." Generated by html2man
) (rof_nr_x|149|jarsigner-java-1.6.0-openjdk.1|140|\n+(b.=1|.if \n+(b.=1 .nr d. \n(.c-\n(c.-1
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|140|\*24+(b.==1|.if \n+(b.=1 .nr d. \n(.c-\n(c.-1
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|140|\n+(b.==1|.if \n+(b.=1 .nr d. \n(.c-\n(c.-1
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|153|\n(.z\(ts\(ts|.if \(ts\n(.z\(ts\(ts .ds #d nl
) (rof_unit_scale_px|42|jarsigner-java-1.6.0-openjdk.1|153|ts\(ts|.if \(ts\n(.z\(ts\(ts .ds #d nl
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|153|&ς\n(.z\(ts\(ts|.if \(ts\n(.z\(ts\(ts .ds #d nl
) (rof_TS|42|jarsigner-java-1.6.0-openjdk.1|157|10|.nr 34 \n(.lu
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|158|eo|.eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|159|am|.am 82
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|165|\n(82|.if \n(.l<\n(82 .ll \n(82u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|165|1872<\*24(82|.if \n(.l<\n(82 .ll \n(82u
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|165|1872<\n(82|.if \n(.l<\n(82 .ll \n(82u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|170|\n(dn|÷.nr a| \n(dn
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|171|\n(dl|.nr a- \n(dl
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|171|\*24(dl|.nr a- \n(dl
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|172|.|..
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|173/174|ec|.ec .eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|175|am|.am 83
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|181|\n(83|.if \n(.l<\n(83 .ll \n(83u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|181|1872<\*24(83|.if \n(.l<\n(83 .ll \n(83u
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|181|1872<\n(83|.if \n(.l<\n(83 .ll \n(83u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|186|\n(dn|÷.nr b| \n(dn
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|187|\n(dl|.nr b- \n(dl
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|187|\*24(dl|.nr b- \n(dl
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|188|.|..
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|189/190|ec|.ec .eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|191|am|.am 84
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|197|\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|197|1872<\*24(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|197|1872<\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|202|\n(dn|÷.nr c| \n(dn
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|203|\n(dl|.nr c- \n(dl
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|203|\*24(dl|.nr c- \n(dl
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|204|.|..
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|205/206|ec|.ec .eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|207|am|.am 84
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|213|\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|213|1872<\*24(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|213|1872<\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|218|\n(dn|÷.nr d| \n(dn
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|219|\n(dl|.nr d- \n(dl
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|219|\*24(dl|.nr d- \n(dl
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|220|.|..
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|221/222|ec|.ec .eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|223|am|.am 84
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|229|\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|229|1872<\*24(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|229|1872<\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|234|\n(dn|÷.nr e| \n(dn
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|235|\n(dl|.nr e- \n(dl
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|235|\*24(dl|.nr e- \n(dl
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|236|.|..
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|237/238|ec|.ec .eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|239|am|.am 84
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|245|\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|245|1872<\*24(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|245|1872<\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|250|\n(dn|÷.nr f| \n(dn
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|251|\n(dl|.nr f- \n(dl
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|251|\*24(dl|.nr f- \n(dl
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|252|.|..
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|253/254|ec|.ec .eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|255|am|.am 84
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|261|\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|261|1872<\*24(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|261|1872<\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|266|\n(dn|÷.nr g| \n(dn
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|267|\n(dl|.nr g- \n(dl
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|267|\*24(dl|.nr g- \n(dl
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|268|.|..
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|269/270|ec|.ec .eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|271|am|.am 84
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|277|\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|277|1872<\*24(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|277|1872<\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|282|\n(dn|÷.nr h| \n(dn
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|283|\n(dl|.nr h- \n(dl
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|283|\*24(dl|.nr h- \n(dl
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|284|.|..
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|285/286|ec|.ec .eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|287|am|.am 84
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|293|\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|293|1872<\*24(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|293|1872<\n(84|.if \n(.l<\n(84 .ll \n(84u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|298|\n(dn|÷.nr i| \n(dn
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|299|\n(dl|.nr i- \n(dl
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|299|\*24(dl|.nr i- \n(dl
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|300|.|..
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|301/302|ec|.ec .35
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|306|\w\f3JAR File Type\fP|.nr 38 \w\f3JAR File Type\fP
) (rof_nr|49|jarsigner-java-1.6.0-openjdk.1|306|5|.nr 38 \w\f3JAR File Type\fP
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|307|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|307|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|307|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|308|\wSigned JAR|.nr 38 \wSigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|308|gned|.nr 38 \wSigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|309|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|309|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|309|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|310|\wUnsigned JAR|.nr 38 \wUnsigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|310|gned|.nr 38 \wUnsigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|311|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|311|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|311|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|312|\wSigned JAR|.nr 38 \wSigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|312|gned|.nr 38 \wSigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|313|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|313|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|313|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|314|\wSigned JAR|.nr 38 \wSigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|314|gned|.nr 38 \wSigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|315|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|315|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|315|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|316|\wSigned JAR|.nr 38 \wSigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|316|gned|.nr 38 \wSigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|317|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|317|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|317|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|318|\wSigned JAR|.nr 38 \wSigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|318|gned|.nr 38 \wSigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|319|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|319|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|319|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|320|\wSigned JAR|.nr 38 \wSigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|320|gned|.nr 38 \wSigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|321|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|321|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|321|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|322|\wSigned JAR|.nr 38 \wSigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|322|gned|.nr 38 \wSigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|323|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|323|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|323|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|324|\wSigned JAR|.nr 38 \wSigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|324|gned|.nr 38 \wSigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|325|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|325|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|325|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|326|\wSigned JAR|.nr 38 \wSigned JAR
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|326|gned|.nr 38 \wSigned JAR
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|327|\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|327|0<\*24(38|.if \n(80<\n(38 .nr 80 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|327|0<\n(38|.if \n(80<\n(38 .nr 80 \n(38
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|328|80|.80
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|331|\w\f3Identity in 1.1 database\fP|.nr 38 \w\f3Identity in 1.1 database\fP
) (rof_nr|49|jarsigner-java-1.6.0-openjdk.1|331|6|.nr 38 \w\f3Identity in 1.1 database\fP
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|332|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|332|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|332|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|333|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|333|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|334|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|334|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|334|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|335|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|335|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|336|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|336|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|336|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|337|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|337|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|338|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|338|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|338|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|339|\wYES/Untrusted|.nr 38 \wYES/Untrusted
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|339|trusted|.nr 38 \wYES/Untrusted
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|340|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|340|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|340|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|341|\wYES/Untrusted|.nr 38 \wYES/Untrusted
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|341|trusted|.nr 38 \wYES/Untrusted
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|342|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|342|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|342|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|343|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|343|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|344|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|344|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|344|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|345|\wYES/Trusted|.nr 38 \wYES/Trusted
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|345|sted|.nr 38 \wYES/Trusted
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|346|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|346|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|346|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|347|\wYES/Trusted|.nr 38 \wYES/Trusted
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|347|sted|.nr 38 \wYES/Trusted
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|348|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|348|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|348|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|349|\wYES/Trusted|.nr 38 \wYES/Trusted
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|349|sted|.nr 38 \wYES/Trusted
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|350|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|350|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|350|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|351|\wYES/Trusted|.nr 38 \wYES/Trusted
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|351|sted|.nr 38 \wYES/Trusted
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|352|\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|352|0<\*24(38|.if \n(81<\n(38 .nr 81 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|352|0<\n(38|.if \n(81<\n(38 .nr 81 \n(38
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|353|81|.81
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|356|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|356|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|357|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|357|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|357|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|358|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|358|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|359|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|359|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|359|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|360|\wYES|.nr 38 \wYES
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|360|\wYES|.nr 38 \wYES
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|361|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|361|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|361|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|362|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|362|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|363|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|363|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|363|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|364|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|364|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|365|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|365|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|365|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|366|\wYES|.nr 38 \wYES
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|366|\wYES|.nr 38 \wYES
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|367|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|367|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|367|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|368|\wYES|.nr 38 \wYES
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|368|\wYES|.nr 38 \wYES
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|369|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|369|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|369|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|370|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|370|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|371|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|371|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|371|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|372|\wYES|.nr 38 \wYES
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|372|\wYES|.nr 38 \wYES
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|373|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|373|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|373|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|374|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|374|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|375|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|375|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|375|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|376|82|.82
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|378|\n(a-|.nr 38 \n(a-
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|378|\*24(a-|.nr 38 \n(a-
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|379|\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|379|0<\*24(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|379|0<\n(38|.if \n(82<\n(38 .nr 82 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|381|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|381|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|382|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|382|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|382|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|383|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|383|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|384|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|384|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|384|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|385|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|385|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|386|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|386|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|386|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|387|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|387|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|388|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|388|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|388|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|389|\wYES|.nr 38 \wYES
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|389|\wYES|.nr 38 \wYES
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|390|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|390|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|390|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|391|\wYES|.nr 38 \wYES
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|391|\wYES|.nr 38 \wYES
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|392|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|392|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|392|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|393|\wYES|.nr 38 \wYES
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|393|\wYES|.nr 38 \wYES
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|394|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|394|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|394|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|395|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|395|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|396|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|396|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|396|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|397|\wNO|.nr 38 \wNO
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|397|\wNO|.nr 38 \wNO
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|398|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|398|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|398|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|399|\wYES|.nr 38 \wYES
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|399|\wYES|.nr 38 \wYES
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|400|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|400|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|400|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|401|83|.83
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|403|\n(b-|.nr 38 \n(b-
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|403|\*24(b-|.nr 38 \n(b-
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|404|\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|404|0<\*24(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|404|0<\n(38|.if \n(83<\n(38 .nr 83 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|406|\w\f3Privileges Granted\fP|.nr 38 \w\f3Privileges Granted\fP
) (rof_nr|59|jarsigner-java-1.6.0-openjdk.1|406|vileges|.nr 38 \w\f3Privileges Granted\fP
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|407|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|407|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|407|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|408|\wAll privileges|.nr 38 \wAll privileges
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|408|\wAll|.nr 38 \wAll privileges
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|409|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|409|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|409|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|410|\wAll privileges (1)|.nr 38 \wAll privileges (1)
) (rof_nr|49|jarsigner-java-1.6.0-openjdk.1|410|5|.nr 38 \wAll privileges (1)
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|411|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|411|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|411|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_w|5|jarsigner-java-1.6.0-openjdk.1|412|\wAll privileges (1)|.nr 38 \wAll privileges (1)
) (rof_nr|49|jarsigner-java-1.6.0-openjdk.1|412|5|.nr 38 \wAll privileges (1)
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|413|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|413|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|413|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|414|84|.84
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|416|\n(c-|.nr 38 \n(c-
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|416|\*24(*94-|.nr 38 \n(c-
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|417|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|417|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|417|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|418|\n(d-|.nr 38 \n(d-
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|418|\*24(d-|.nr 38 \n(d-
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|419|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|419|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|419|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|420|\n(e-|.nr 38 \n(e-
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|420|\*24(e-|.nr 38 \n(e-
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|421|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|421|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|421|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|422|\n(f-|.nr 38 \n(f-
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|422|\*24(*65536-|.nr 38 \n(f-
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|423|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|423|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|423|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|424|\n(g-|.nr 38 \n(g-
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|424|\*24(g-|.nr 38 \n(g-
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|425|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|425|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|425|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|426|\n(h-|.nr 38 \n(h-
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|426|\*24(h-|.nr 38 \n(h-
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|427|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|427|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|427|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|428|\n(i-|.nr 38 \n(i-
) (rof_nr|67|jarsigner-java-1.6.0-openjdk.1|428|\*24(*240-|.nr 38 \n(i-
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|429|\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|429|0<\*24(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|429|0<\n(38|.if \n(84<\n(38 .nr 84 \n(38
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|430/144|\n(.iu|.in \n(.iu
) (rof_unit_scale_ch|22|jarsigner-java-1.6.0-openjdk.1|430/144|u|.in \n(.iu
) (rof_in|18|jarsigner-java-1.6.0-openjdk.1|430/144|\n(.iu|.in \n(.iu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|430/145|\n(.u|.if \n(.u .fi
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|430/145|\*24(.*1|.if \n(.u .fi
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|430/145|\n(.u|.if \n(.u .fi
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|430/146|\n(.j|.if \n(.j .ad
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|430/146|\*24(.j|.if \n(.j .ad
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|430/146|\n(.j|.if \n(.j .ad
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|430/147|\n(.j=0|.if \n(.j=0 .na
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|430/147|\*24(.j==0|.if \n(.j=0 .na
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|430/147|\n(.j==0|.if \n(.j=0 .na
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|450|eo|.eo
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|459|ec|.ec
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|460|\n(a|u+\n(.Vu|.ne \n(a|u+\n(.Vu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|461|\n(b|u+\n(.Vu|.ne \n(b|u+\n(.Vu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|462|\n(a|+\n(#^-1v)>\n(#-|.if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v)
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|462|(\*24(a|+\*24(#^-1*40)>\*24(#-|.if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v)
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|462|(\n(a|+\n(#^-1v)>\n(#-|.if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v)
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|463|\n(b|+\n(#^-1v)>\n(#-|.if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v)
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|463|(\*24(b|+\*24(#^-1*40)>\*24(#-|.if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v)
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|463|(\n(b|+\n(#^-1v)>\n(#-|.if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v)
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|464|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|470||303*1-1*40|.sp |\n(##u-1v
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|470||303u-1v|.sp |\n(##u-1v
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|473|a+|.a+
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|477||303*1-1*40|.sp |\n(##u-1v
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|477||303u-1v|.sp |\n(##u-1v
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|480|b+|.b+
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|484||311*1|.sp |\n(31u
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|484||311u|.sp |\n(31u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|485|\n(c|u+\n(.Vu|.ne \n(c|u+\n(.Vu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|486|\n(c|+\n(#^-1v)>\n(#-|.if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v)
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|486|(\*24(*94|+\*24(#^-1*40)>\*24(#-|.if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v)
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|486|(\n(c|+\n(#^-1v)>\n(#-|.if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v)
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|487|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|493||315*1-1*40|.sp |\n(##u-1v
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|493||315u-1v|.sp |\n(##u-1v
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|500||318*1|.sp |\n(31u
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|500||318u|.sp |\n(31u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|501|\n(d|u+\n(.Vu|.ne \n(d|u+\n(.Vu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|502|\n(d|+\n(#^-1v)>\n(#-|.if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v)
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|502|(\*24(d|+\*24(#^-1*40)>\*24(#-|.if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v)
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|502|(\n(d|+\n(#^-1v)>\n(#-|.if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v)
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|503|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|509||322*1-1*40|.sp |\n(##u-1v
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|509||322u-1v|.sp |\n(##u-1v
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|512|d+|.d+
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|516||326*1|.sp |\n(31u
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|516||326u|.sp |\n(31u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|517|\n(e|u+\n(.Vu|.ne \n(e|u+\n(.Vu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|518|\n(e|+\n(#^-1v)>\n(#-|.if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v)
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|518|(\*24(e|+\*24(#^-1*40)>\*24(#-|.if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v)
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|518|(\n(e|+\n(#^-1v)>\n(#-|.if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v)
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|519|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|525||330*1-1*40|.sp |\n(##u-1v
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|525||330u-1v|.sp |\n(##u-1v
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|528|e+|.e+
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|532||334*1|.sp |\n(31u
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|532||334u|.sp |\n(31u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|533|\n(f|u+\n(.Vu|.ne \n(f|u+\n(.Vu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|534|\n(f|+\n(#^-1v)>\n(#-|.if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v)
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|534|(\*24(*65536|+\*24(#^-1*40)>\*24(#-|.if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v)
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|534|(\n(f|+\n(#^-1v)>\n(#-|.if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v)
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|535|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|541||338*1-1*40|.sp |\n(##u-1v
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|541||338u-1v|.sp |\n(##u-1v
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|544|f+|.f+
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|548||342*1|.sp |\n(31u
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|548||342u|.sp |\n(31u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|549|\n(g|u+\n(.Vu|.ne \n(g|u+\n(.Vu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|550|\n(g|+\n(#^-1v)>\n(#-|.if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v)
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|550|(\*24(g|+\*24(#^-1*40)>\*24(#-|.if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v)
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|550|(\n(g|+\n(#^-1v)>\n(#-|.if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v)
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|551|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|557||346*1-1*40|.sp |\n(##u-1v
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|557||346u-1v|.sp |\n(##u-1v
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|560|g+|.g+
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|564||350*1|.sp |\n(31u
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|564||350u|.sp |\n(31u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|565|\n(h|u+\n(.Vu|.ne \n(h|u+\n(.Vu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|566|\n(h|+\n(#^-1v)>\n(#-|.if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v)
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|566|(\*24(h|+\*24(#^-1*40)>\*24(#-|.if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v)
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|566|(\n(h|+\n(#^-1v)>\n(#-|.if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v)
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|567|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|573||354*1-1*40|.sp |\n(##u-1v
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|573||354u-1v|.sp |\n(##u-1v
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|576|h+|.h+
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|580||358*1|.sp |\n(31u
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|580||358u|.sp |\n(31u
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|581|\n(i|u+\n(.Vu|.ne \n(i|u+\n(.Vu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|582|\n(i|+\n(#^-1v)>\n(#-|.if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v)
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|582|(\*24(*240|+\*24(#^-1*40)>\*24(#-|.if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v)
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|582|(\n(i|+\n(#^-1v)>\n(#-|.if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v)
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|583|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|589||362*1-1*40|.sp |\n(##u-1v
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|589||362u-1v|.sp |\n(##u-1v
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|592|i+|.i+
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|596||366*1|.sp |\n(31u
) (rof_sp|15|jarsigner-java-1.6.0-openjdk.1|596||366u|.sp |\n(31u
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|597|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|601|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (rof_ta|16|jarsigner-java-1.6.0-openjdk.1|605|0u|.ta \n(80u \n(81u \n(82u \n(83u \n(84u
) (parse_manual_page_|249|jarsigner-java-1.6.0-openjdk.1|611|T#|.T# 1
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|612/144|\n(.iu|.in \n(.iu
) (rof_unit_scale_ch|22|jarsigner-java-1.6.0-openjdk.1|612/144|u|.in \n(.iu
) (rof_in|18|jarsigner-java-1.6.0-openjdk.1|612/144|\n(.iu|.in \n(.iu
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|612/145|\n(.u|.if \n(.u .fi
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|612/145|\*24(.*1|.if \n(.u .fi
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|612/145|\n(.u|.if \n(.u .fi
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|612/146|\n(.j|.if \n(.j .ad
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|612/146|\*24(.j|.if \n(.j .ad
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|612/146|\n(.j|.if \n(.j .ad
) (rof_nr_xx|137|jarsigner-java-1.6.0-openjdk.1|612/147|\n(.j=0|.if \n(.j=0 .na
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|612/147|\*24(.j==0|.if \n(.j=0 .na
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|612/147|\n(.j==0|.if \n(.j=0 .na
) (rof_nr_x|149|jarsigner-java-1.6.0-openjdk.1|623|\n-(b.=0|.if \n-(b.=0 .nr c. \n(.c-\n(d.-42
) (rof_unit_scale_px|46|jarsigner-java-1.6.0-openjdk.1|623|\*24-(b.==0|.if \n-(b.=0 .nr c. \n(.c-\n(d.-42
) (rof_if|19|jarsigner-java-1.6.0-openjdk.1|623|\n-(b.==0|.if \n-(b.=0 .nr c. \n(.c-\n(d.-42
) (rof_fi|19|jarsigner-java-1.6.0-openjdk.1|704|1|.fi
) (rof_fi|19|jarsigner-java-1.6.0-openjdk.1|765|1|.fi
) (rof_escape_sequence|91|jarsigner-java-1.6.0-openjdk.1|1012|\f4filePathAndName\fP\f3|fl \-keystore \fP\f4filePathAndName\fP\f3
) (rof_escape_sequence|91|jarsigner-java-1.6.0-openjdk.1|1020|\f4filePathAndName\fP\f3|fl \-keystore file:\fP\f4filePathAndName\fP\f3
) (rof_fi|19|jarsigner-java-1.6.0-openjdk.1|1079|1|.fi
) (rof_fi|19|jarsigner-java-1.6.0-openjdk.1|1091|1|.fi
) (rof_fi|19|jarsigner-java-1.6.0-openjdk.1|1174|1|.fi
) (rof_fi|19|jarsigner-java-1.6.0-openjdk.1|1202|1|.fi
) (rof_escape_sequence|91|jarsigner-java-1.6.0-openjdk.1|1508|\f4Security\fP @ |\f4Security\fP @
) (rof_fi|19|jarsigner-java-1.6.0-openjdk.1|1509|1|.fi
) (rof_escape_sequence|91|jarsigner-java-1.6.0-openjdk.1|1512|\f4Java Tutorial\fP @ |\f4Java Tutorial\fP @
) (rof_fi|19|jarsigner-java-1.6.0-openjdk.1|1513|1|.fi
)