Copyright (c) 1998, 2014, Oracle and/or its affiliates. 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.
Title: jarsigner
Language: Japanese
Date: 2013��11��21��
SectDesc: ��������������������
Software: JDK 8
Arch: ����
Part Number: E58103-01
Doc ID: JSSON
* Define some portability stuff
-----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://bugs.debian.org/507673
http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-----------------------------------------------------------------
* set default formatting
-----------------------------------------------------------------
disable hyphenation
disable justification (adjust text to left margin only)
-----------------------------------------------------------------
* MAIN CONTENT STARTS HERE *
-----------------------------------------------------------------
.\}
jarsigner [ options ] jar-file alias
.\}
jarsigner -verify [ options ] jar-file [alias ...]
options
����������������������������������������������������
-verify
-verify����������������JAR����������������0��������������������������������������-verify����������������������������jarsigner��������������JAR������������������������������������������������������������������������������������������������������������������������������-keystore���������������������������������������������������������������������� -strict��������������������������jarsigner����������������������������������������������������jar������������������������������������������������
jar-file
����������JAR���������� -strict��������������������������jarsigner����������������������������������������������������jar���������������� - ����������������������������������������������������������
alias
��������-keystore����������������������������������������������������������������������
jarsigner����������������2��������������������
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
JAR��������������������������������������������������������������������������������������������������������������������������������������������������������������������jar��������������������������������������JAR������������������������(��������������������������������ZIP����������JAR����������������������������������������jar��������������������������JAR����������������jarsigner��������������������������JAR��������������META-INF/MANIFEST.MF��������������������������)
��������������������������������(����������������������)��������������������(������������)��������������������������������������������������������������������������������������������������
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
��������������������������������������������������������������������������������������������������������/��������������������������������1������������������������������������������������������������������������������������������������������������������������������������������������������������
jarsigner������������������������������������������������������JAR����������������������������������������������������������������������������������������������������������X.509����������������������������������keytool������������������������������������������������������
jarsigner����������������������������������������������������������������������JAR������������������������������������������������������������������������������������������������������������������jarsigner������������������(������������������������)����������������������������JAR��������������������������������������
jarsigner��������������������������������������JAR��������������������������������������������������������(Java Plug-in������)������������������������������������������������������������������API������������������������������������������������������������������
������������jarsigner��������������jar��������������ZIP��������������������������JAR����������������������������JAR����������ZIP����������������������JAR������������META-INF/MANIFEST.MF��������������������������������������META-INF/MANIFEST.MF������������jarsigner����������������ZIP������������������������������������
������������jarsigner��������������������JAR������ZIP����������������������-verify������������������������������JAR����������������������
jarsigner��������������������������������������������������������������������������������������������������������������������������������������������������������-strict��������������������������������������������������������������������������������������������������������������
��������������������������������������������������������������������������
jarsigner������������������JAR����������������������������������������������������������������������������������������������������������������������������������������working��������������mystore������������������������������������duke����������������������������������MyJARFile.jar������������JAR����������������������������������������������������������MyJARFile.jar������������JAR��������������������������������
.\}
jarsigner -keystore /working/mystore -storepass <keystore password> -keypass <private key password> MyJARFile.jar duke
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
jarsigner����������������������������������URL����������-keystore������������������������������������������������user.home������������������������������������������������������������.keystore��������������������������������������
Oracle Solaris����������������user.home������������������������������������������������������������
-keystore����������������������������������KeyStore.load����������������������URL������NONE������������������������null��������������KeyStore.load����������������������NONE����KeyStore��������������������������������������������������������������������������������������������������������������
java.security package����������������KeyStore������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��������������������������������2��������������������(keytool��jarsigner)������������������������������������1����GUI��������������������������KeyStore����������������������������JDK��������������������������������������������������������������������������������������
Oracle������������������������������������������������������JKS������������������������������������(����)��������������������������������������������������������������������������������������������������������������������������������������������������(��������������)��������������������������������
����������������������������������������������KeyStore����������������������������������������������������������������������������������������������(SPI)������������������������������KeystoreSpi������������������������java.security package������������������������������������������������������������������������������������������������������������������������������������������������������Java Security API����������������������������������������������������������������������������������������������������������������������������������������������������http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/HowToImplAProvider.html������ Java��������������������������������������������������������������������������������������������������KeystoreSpi������������������������������������������
����������������������KeyStore��������getInstance����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
jarsigner������policytool������������URL����������������������������������������������������������������������������������������������������������������Windows����MSCAPI����������������������������������PKCS11������������������������������������������������������������������������
jarsigner��������������keytool����������������-storetype����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��������������������������������������������������������������������������������������������������������keystore.type����������������������������������������������������������������������������������������������������������������java.security����������JDK��������������������������������������java.home/lib/security����������������������������java.home��������������������������������jre����������������JDK������Java Runtime Environment (JRE)����������������������������������
������������keystore.type����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
KeyStore����������������������static��������getDefaultType����������������������������������������������keystore.type��������������������������������������������������keystore.type property������������������������������������������������������������������������
.\}
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
����������������������������������jks (Oracle����������������������������������������)������������������������������������������������������������������������������������
.\}
keystore.type=jks
������������������������������������������������������������������������JKS��jks������������������
����������������������������������������������������������������������������������������������������������������������pkcs12��������������������������������������������������������������������������������������������������������������������
.\}
keystore.type=pkcs12
����: PKCS 11��������������������������������������http://docs.oracle.com/javase/8/docs/technotes/guides/security/p11guide.html������ Java PKCS #11������������������������KeyTool����������JarSigner����������������������
��������������jarsigner������������������������������������������������JAR����������������������
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
������������������������DSA��������������jarsigner��SHA1withDSA����������������������JAR����������������������������������RSA��������������jarsigner��SHA256withRSA����������������������JAR������������������������������������������EC��������������jarsigner��SHA256withECDSA����������������������JAR����������������������
����������������������������������������-sigalg��������������������������������������������
jarsigner������������������JAR������������������������������������������JAR��������������JAR��������������������������2������������������META-INF��������������������������������������
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
������2������������������������������������-sigFile������������������������������������������������������-sigFile MKSIGN������������������MKSIGN.SF������MKSIGN.DSA����������������������
������������-sigfile��������������������������������.SF����������.DSA������������������������������������������������������������������8��������������������������������������������������8������������������������������������������������������������������������������������������������������������������������������������������������������������(_)������������������������������������������������������������������������������������������
������������
������������(.SF��������)����jarsigner����������������������������������������JAR����������������������������������������������������������JAR����������������������������������������������.SF����������������������������������������������������������3������������������
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
������������������������������������������������SHA��������������������������������������������������������������������(��������)������������.SF��������������������������������������������������������������������������������������������������������������3������������������������
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������JAR����������������������������������
����������������������
.SF����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.DSA��.RSA������.EC������������
jarsigner��������������JAR����������������������������������������������������������������������jarsigner����������������������������������������������������������������������������������������������������������������������������������
.\}
-tsa url -tsacert alias -altsigner class -altsignerpath classpathlist -tsapolicyid policyid
JAR��������������������������������������������������������������������JAR����������������������������������������������������JAR����������������������������������������
\h'-04' 1.\h'+01'\c .\}
\h'-04' 2.\h'+01'\c .\}
\h'-04' 3.\h'+01'\c .\}
����: ����������(��������-strict��������������������������������)������������������������������������������������������������������������(-verbose������-certs��������������������)����������������������������������
������������jarsigner������������������������������������������������������������������������������������������1����JAR������������������������������������������������������
.\}
jarsigner myBundle.jar susan jarsigner myBundle.jar kevin
JAR����������������������������������������JAR��������������������.SF����������.DSA������������������������1����������������1��������������������������������������JAR��������������������������������������������������
.\}
SUSAN.SF SUSAN.DSA KEVIN.SF KEVIN.DSA
��������������������jarsigner����������������������������������������������������������
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
-keystore url
����������������������URL��������������������������user.home��������������������������������������������������������������������������.keystore�������������������������� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������������-verbose��������������������������������JAR��������������������������������������������������1���������������������������������������������������������� -keystore����������URL������������������������������������������������������: URL������������������������������������������������������������������������
.\}
-keystore filePathAndName -keystore file:filePathAndName
.\}
-keystore NONE -storetype PKCS11
.\}
keytool -keystore NONE -storetype PKCS11 -list
-storetype storetype
������������������������������������������������������������������������������������������������������������������������������keystore.type������������������������������������������������java.security.KeyStore��static getDefaultType���������������������������� -storepass����������������������PCKS #11����������PIN����������������������������������������������keytool������jarsigner��������������������������PIN��������������������������������������������������(������PIN������������������������)������������-protected������������������������������������������������������������������������������
-storepass[:env | :file] argument
����������������������������������������������������������������������������JAR����������������������������������(������������������������)������������-storepass���������������������������������������������������������������������� ������env������file����������������������������������������argument��������������������������������������������������������������������
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
-keypass [:env | :file] argument
��������������������������������������������������������������������������������������������������������������jarsigner����������JAR���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������env������file����������������������������������������argument��������������������������������������������������������������������
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
-sigfile file
����������.SF��������������.DSA����������������������������������������������������������������������DUKESIGN������������������.SF������.DSA������������DUKESIGN.SF������DUKESIGN.DSA����������������������JAR����������META-INF���������������������������� ��������������������������a-zA-Z0-9_-��������������������������������������������������������������������������������������������������������.SF������.DSA������������������������������������������������������ ������������-sigfile��������������������������������.SF����������.DSA������������������������������������������������������������������8��������������������������������������������������8������������������������������������������������������������������������������������������������������������������������������������������������������������(_)��������������������
-sigalg algorithm
JAR������������������������������������������������������������ ��������������������������������������http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA������ Java Cryptography Architecture (JCA)����������������������������A: ���������������������������� ����������������������JAR������������������������������������������������������������������������������������������������������������SHA1withDSA��SHA256withRSA������SHA256withECDSA��������������������������������������������������������������������������������������������������-providerClass������������������������������������������������������������������������������������������������������������������
-digestalg algorithm
JAR���������������������������������������������������������������������������������������������������������� ������������������������������������������������������������http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA������ Java Cryptography Architecture (JCA)����������������������������A: ���������������������������� ��������������������������������SHA256��������������������������������������������������������������������������������������������������-providerClass������������������������������������������������������������������������������������������������������������������
-certs
��������������-certs������������-verify������-verbose��������������������������������JAR����������������������������������������������������������������������������������������������(.DSA��������������)��������������������������������X.509������(java.security.cert.X509Certificate��������������)������������������������������������ ����������������������������������������������������������������������������������������������������������������(��������)����������������������������������������������������������������������������������������������������������������������������������������������������
-certchain file
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������X.509��������PKCS#7������������������������������������������������������������������������������������������������������Internet RFC 1421��������������������������������������������(Base64����������������������������)������������������������������������RFC 1421����������������������http://tools.ietf.org/html/rfc1421��������������������
-verbose
������������-verbose��������������������������������������������������������������jarsigner����JAR��������������������������������������������������������
-internalsf
��������JAR����������������������������.DSA (������������)����������������������.SF��������(������������)�������������������������������������������������� ������������������������������JAR������������������������������������������������������.DSA������������.SF������������������������������������������������������������-internalsf����������������������������������������������������������������������������������������������������-internalsf��������������������������������������������������������������������
-sectionsonly
������������-sectionsonly��������������������������JAR����������������������������.SF��������(������������)��������������������������������������������������������������������������������������������JAR���������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������JAR��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.SF����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������JAR���������������������������������� -sectionsonly��������������������������������������������������������������������������������������������������������������������������������
-protected
true������false����������������������������������PIN����������������������������������������������������������������������������true��������������
-providerClass provider-class-name
����������������������������java.security������������������������������������������������������������������������������������������������������������������������������ -providerArg ConfigFilePath��������������������������keytool������jarsigner��������������������������������������������������������������������������ConfigFilePath������������������������Oracle PKCS #11��������������������������������������������������������������������������PKCS #11������������������������������������������������
.\}-providerName providerName
java.security��������������������������������������2������������������������������������-providerName������������������������������������������������������������������������������������������������������������������������������ Oracle PKCS #11������������������providerName��SunPKCS11-TokenName������������������������������������������������������������������������TokenName����������������������������������������������������������������������������������������������SmartCard��PKCS #11������������������������������������������������������������
.\}
jarsigner -keystore NONE -storetype PKCS11 \e -providerName SunPKCS11-SmartCard \e -list
-Jjavaoption
����������javaoption��������Java����������������������������jarsigner����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������java -h������java -X��������������������
-tsa url
-tsa http://example.tsa.url��JAR����������������������������������������������������������������������������URL http://example.tsa.url����Time Stamping Authority (TSA)����������������-tsacert������������������������������URL������������������������-tsa����������������TSA������������������������������������������������������ ��������������������������������jarsigner����RFC 3161������������������������������������������(TSP)����������TSA��������������������������TSA����������������������������������������������������������������������������������������������
-tsacert alias
-tsacert alias��JAR��������������������������������������������������������������������������������������������������������TSA������������������������������������������������TSA����������������URL������Subject Information Access������������������������ -tsacert����������������������������TSA����������������������������������������������������������
-tsapolicyid policyid
TSA��������������������������ID����������������������������(OID)������������������������������������������������������ID��������������TSA������������������������������ID�������������� ����������������������ITU Telecommunication Standardization Sector (ITU-T)����������X.696����������������������������������������������1.2.3.4����������������������������������������������������
-altsigner class
����������������������������������������������������������������������com.sun.jarsigner.ContentSigner����������������������������������������������������������������������������������-altsignerpath��������������������������������-altsigner��������������������������jarsigner��������������������������������������������������������������������������������������������jarsigner�������������������������������������������������� ����������com.sun.sun.jarsigner.AuthSigner����������������������������������������������������������jarsigner������������-altsigner com.sun.jarsigner.AuthSigner��������������
-altsignerpath classpathlist
������������������������������������JAR������������������������������-altsigner������������������������������������������������������������������������JAR����������������������������������������������JAR������������������������������ ������������������������������������������������������������classpathlist��������������JAR����������������������������������Oracle Solaris��������������(:)����Windows������������������(;)���������������������������������������������������������������������������������������������� ����������������������������������JAR������������������������������������������JAR����������������������
.\}
-altsignerpath /home/user/lib/authsigner.jar
-strict
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
-verbose suboptions
����������������-verbose����������������������������������������������������������������������-certs��������������������������������������������(��������������������all)��������������������������������������������������������������JAR����������������������������������������������-certs������-verbose:grouped��������������������������������������������������������������������������������������������������������������������-certs������-verbose:summary����������������������������������������������������������������������������������������������������������������������������������������1������������(����)��������������������������������������������������
����������������������������jarsigner����������������������������������������������������������������
����������������jarsigner����������������1����������������������������1������������������������������-strict������������������������������������jarsigner����������������0����������-strict����������������������������������OR��������������������������������������������������������������������������������������0��������������
����������������������������������������������������������������������������������KeyUsage����������������������������-strict������������������������������jarsigner����������������12 (=4+8)��������������
����: Solaris��Linux������OS X����0����255������������������������������������������������������
��������������������jarsigner��������������������������������������������������������������������������
����������������������JAR������������������������������������������������������JAR����������������������(��������������)��jarsigner��������������������
failure
������1������������������������������
����: -strict����������������������������������������������������������������
JAR������������������������������������������������������������JAR������������������������������jarsigner������������������������������������
hasExpiredCert
������4������jar��������������������������������������������������������
notYetValidCert
������4������jar��������������������������������������������������������������������
chainNotValidated
������4������jar����������������������������������������������������������������
badKeyUsage
������8������JAR��������������������KeyUsage����������������������������������������������������������
badExtendedKeyUsage
������8������jar��������������������ExtendedKeyUsage����������������������������������������������������������
badNetscapeCertType
������8������jar��������������������NetscapeCertType����������������������������������������������������������
hasUnsignedEntry
������16������jar������������������������������������������������������������������
notSignedByAlias
������32������jar����������������������������������������������������������������������������
aliasNotInStore
������32������jar��������������������������������������������������������������������������������
��������������������������������������������������������������������������������������
hasExpiringCert
����jar��������������������6��������������������������������������������������
noTimestamp
����jar��������������������������������������������������������������������������������������������������(YYYY-MM-DD)��������������������������������������JAR��������������������������������������
����������������������������������������working��������������mystore����������������������������jane������������������������bundle.jar������������������JAR����������sbundle.jar����������������������
.\}
jarsigner -keystore /working/mystore -storepass <keystore password> -keypass <private key password> -signedjar sbundle.jar bundle.jar jane
������������������-sigfile��������������������������������JAR������������������������������.SF��������������.DSA��������������������������������������������������������������������������������JANE.SF������JANE.DSA������
��������������������������������������������������������������������������������������������������������������
.\}����������������������������������(������������������������.keystore)������������������������������������������������������������������
.\}
jarsigner -signedjar sbundle.jar bundle.jar jane
����JAR��������(bundle.jar)����������JAR������������������������������������-signedjar��������������������������������������
.\}
jarsigner bundle.jar jane
��������JAR��������������������������������JAR��������������������������������������������������������������������������������
.\}
jarsigner -verify sbundle.jar
������������������jar verified��������������������������������������������������������������������-verbose������������������������������������������������jarsigner��-verbose����������������������������������������������������
.\}
jarsigner -verify -verbose sbundle.jar 198 Fri Sep 26 16:14:06 PDT 1997 META-INF/MANIFEST.MF 199 Fri Sep 26 16:22:10 PDT 1997 META-INF/JANE.SF 1013 Fri Sep 26 16:22:10 PDT 1997 META-INF/JANE.DSA smk 2752 Fri Sep 26 16:12:30 PDT 1997 AclEx.class smk 849 Fri Sep 26 16:12:46 PDT 1997 test.class s = signature was verified m = entry is listed in manifest k = at least one certificate was found in keystore jar verified.
-certs������������-verify������-verbose��������������������������������JAR������������������������������������������������������������������������������������������������(X.509������������)��������������������������JAR��������������������������������������������������������������������������������������������������������������������������������������������
.\}
jarsigner -keystore /working/mystore -verify -verbose -certs myTest.jar 198 Fri Sep 26 16:14:06 PDT 1997 META-INF/MANIFEST.MF 199 Fri Sep 26 16:22:10 PDT 1997 META-INF/JANE.SF 1013 Fri Sep 26 16:22:10 PDT 1997 META-INF/JANE.DSA 208 Fri Sep 26 16:23:30 PDT 1997 META-INF/JAVATEST.SF 1087 Fri Sep 26 16:23:30 PDT 1997 META-INF/JAVATEST.DSA smk 2752 Fri Sep 26 16:12:30 PDT 1997 Tst.class X.509, CN=Test Group, OU=Java Software, O=Oracle, L=CUP, S=CA, C=US (javatest) X.509, CN=Jane Smith, OU=Java Software, O=Oracle, L=cup, S=ca, C=us (jane) s = signature was verified m = entry is listed in manifest k = at least one certificate was found in keystore jar verified.
����������������X.509������������������������������������������������������������������������������������������������������������������������PGP����������������bob������������PGP, (bob)��������������
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
\h'-04'\(bu\h'+03'\c .\}
'pl 8.5i 'bp