." Copyright (c) 1998, 2011, 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.
."
.TH jarsigner 1 "05 Jul 2012"
.LP
.SH "̾��"
jarsigner \- JAR��̾����Ӹ��ڥġ���
.LP
.LP
Java ARchive(JAR)�ե�����ν�̾������������̾�դ�JAR�ե�����ν�̾�ڤ��ޤ���
.LP
.SH "����"
.LP
.nf
\f3
.fl
\fP\f3jarsigner\fP [ options ] jar\-file alias
.fl
\f3jarsigner\fP \-verify [ options ] jar\-file [alias...]
.fl
.fi
.LP
.LP
jarsigner��\-verify���ޥ�ɤǤϡ�JAR�ե�����̾�θ��0�İʾ�Υ������ȥ���̾�����Ǥ��ޤ����������ȥ���̾�����ꤵ�줿��硢jarsigner�ϡ�JAR�ե�������γƽ�̾�դ�����ƥ��ƥ��θ��ڤ˻��Ѥ��������������줫�Υ������ȥ���̾�˰��פ��뤳�Ȥ�����å����ޤ�����̾�ϡ�\-keystore�ǻ��ꤵ�줿�������ȥ���ޤ��ϥǥե���ȤΥ������ȥ�����������ޤ���
.LP
.SH "����"
.LP
.LP
\f3jarsigner\fP�ġ���ϡ�����2�Ĥ���Ū�ǻ��Ѥ��ޤ���
.LP
.RS 3
.TP 3
1.
Java ARchive(JAR)�ե�����˽�̾������Ū
.TP 3
2.
��̾�դ�JAR�ե�����ν�̾���������ڤ�����Ū
.RE
.LP
.LP
JAR��ǽ����Ѥ���ȡ����饹���ե����롢�������������ɤ���Ӥ���¾�Υǥ����롦�ǡ�����ñ��Υե�����˥ѥå��������Ǥ���Τǡ��ե�������®�����ưפ����ۤǤ��ޤ�����ȯ�Ԥϡ�jar(1)�Ȥ���̾���Υġ������Ѥ���JAR�ե����������Ǥ��ޤ���(����Ū�ʴ�����������С����٤Ƥ�ZIP�ե������JAR�ե�����Ȥߤʤ����Ȥ��Ǥ��ޤ�����������\f3jar\fP�ˤ�äƺ������줿JAR�ե����롢�ޤ���\f3jarsigner\fP�ˤ�äƽ���줿JAR�ե�����ˤϡ�META\-INF/MANIFEST.MF�ե����뤬�ޤޤ�Ƥ��ޤ���)
.LP
.LP
\f2�ǥ������̾\fP�ϡ��ʤ�餫�Υǡ���(�ֽ�̾�פ��оݤȤʤ�ǡ���)�ȡ�����ƥ��ƥ�(�͡���Ҥʤ�)����̩���Ȥ˴�Ť��Ʒ������ӥå���Ǥ�����ν�̾Ʊ�͡��ǥ������̾�ˤ�¿��������������ޤ���
.LP
.RS 3
.TP 2
o
��̾�������˻��Ѥ��줿��̩�����Фˤʤ������Ѥ��Ʒ���Ԥ����Ȥǡ��ǥ������̾����ʪ���ɤ����ڤǤ��ޤ���
.TP 2
o
��̩����¾�ͤ��Τ��ʤ��¤ꡢ�ǥ������̾�ε�¤���Բ�ǽ�Ǥ���
.TP 2
o
�ǥ������̾�ϡ����ν�̾���դ����ǡ����Τߤ��оݤȤ����ΤǤ��ꡢ¾�Υǡ����ν�̾�Ȥ��Ƶ�ǽ���뤳�ȤϤ���ޤ���
.TP 2
o
��̾�դ��Υǡ������ѹ��Ǥ��ޤ��ǡ������ѹ����줿���ϡ����ν�̾�ˤ�äƥǡ�������ʪ�ǤϤʤ����Ȥ����ڤ���ޤ���
.RE
.LP
.LP
�ե�������Ф��ƥ���ƥ��ƥ��ν�̾����������ˤϡ��ޤ�������ƥ��ƥ��ϡ����Υ���ƥ��ƥ��˴�Ϣ���������̩���Υڥ�����ɬ�פ�����ޤ����ޤ�������ǧ�ڤ���1�Ĥޤ���ʣ���ξ������ɬ�פǤ���\f2������\fP�Ȥϡ����륨��ƥ��ƥ���ȯ�Ԥ����ǥ������̾�դ���ʸ��ǡ��̤ʥ���ƥ��ƥ��θ���������ͤǤ��뤳�Ȥ�������Ƥ��ޤ���
.LP
.LP
\f3jarsigner\fP�ϡ�\f2�������ȥ�\fP�˴ޤޤ�븰�Ⱦ�����������Ѥ��ơ�JAR�ե�����Υǥ������̾���������ޤ����������ȥ��ϡ���̩����������б��������ǧ�ڤ��뤿���X.509���������������줿�ǡ����١����Ǥ����������ȥ��κ����ȴ���ˤϡ�keytool(1)�桼�ƥ���ƥ�����Ѥ��ޤ���
.LP
.LP
\f3jarsigner\fP�ϡ�����ƥ��ƥ�����̩������Ѥ��ƽ�̾���������ޤ�����̾�դ�JAR�ե�����ˤϡ��ե�����ν�̾�˻��Ѥ��줿��̩�����б���������Ф��롢�������ȥ���ξ�����Υ��ԡ��ʤɤ��ޤޤ�Ƥ��ޤ���\f3jarsigner\fP�ϡ���̾�դ�JAR�ե�������(��̾�֥�å����ե�������)�ˤ�����������Ѥ��Ƥ��Υե�����Υǥ������̾�ڤǤ��ޤ���
.LP
.LP
\f3jarsigner\fP�ϥ����ॹ����פ�ޤ��̾����������Τǡ������ƥ��ǥץ?��(Java Plug\-in��ޤ�)��JAR�ե����뤬��̾�������ͭ������˽�̾���줿���ɤ���������å��Ǥ��ޤ�������ˡ�API����Ѥ���ȡ����ץꥱ������饿���ॹ������������Ǥ��ޤ���
.LP
.LP
�������Ǥϡ�\f3jarsigner\fP�ǽ�̾�Ǥ���Τϡ�SDK��jar(1)�ġ���Ǻ������줿JAR�ե����롢�ޤ���ZIP�ե�����ΤߤǤ���(JAR�ե������ZIP�ե������Ʊ���Ǥ�����JAR�ե�����ˤ�META\-INF/MANIFEST.MF�ե����뤬�ޤޤ�Ƥ��������ۤʤ�ޤ������Υե�����ϡ�\f3jarsigner\fP��ZIP�ե�����˽�̾���դ���Ȥ��˼�ưŪ�˺�������ޤ���)
.LP
.LP
�ǥե���ȤǤϡ�\f3jarsigner\fP��JAR(�ޤ���ZIP)�ե������\f2��̾���ޤ�\fP����̾�դ�JAR�ե������\f2����\fP������ϡ�\f2\-verify\fP���ץ�������ꤷ�ޤ���
.LP
.SS
�������ȥ�����̾
.LP
.LP
�������ȥ��Τ��٤ƤΥ���ȥ�ϡ���դ�\f2��̾\fP��𤷤ƥ�����������ޤ���
.LP
.LP
\f3jarsigner\fP����Ѥ���JAR�ե�����˽�̾���դ���Ȥ��ϡ���̾��������ɬ�פ���̩����ޤ७�����ȥ�������ȥ����̾����ꤹ��ɬ�פ�����ޤ������Ȥ��С�������ϡ�working�ǥ��쥯�ȥ��mystore�Ȥ���̾���Υ������ȥ��˴ޤޤ����̾duke�˴�Ϣ�դ���줿��̩������Ѥ��ơ�MyJARFile.jar�Ȥ���̾����JAR�ե�����˽�̾���դ��ޤ������ϥե�����ϻ��ꤵ��Ƥ��ʤ��Τǡ�MyJARFile.jar�Ͻ�̾�դ���JAR�ե�����ˤ�äƾ����ޤ���
.LP
.nf
\f3
.fl
jarsigner \-keystore /working/mystore \-storepass \fP\f4<keystore password>\fP\f3
.fl
\-keypass \fP\f4<private key password>\fP\f3 MyJARFile.jar duke
.fl
\fP
.fi
.LP
.LP
�������ȥ��ϥѥ���ɤ��ݸ��Ƥ���Τǡ����ȥ��Υѥ���ɤ���ꤹ��ɬ�פ�����ޤ������ޥ�ɥ饤��ǥ��ȥ��Υѥ���ɤ���ꤷ�ʤ��ȡ��ѥ���ɤ����Ϥ�����ޤ���Ʊ�ͤˡ���̩���⥭�����ȥ���ǥѥ���ɤˤ�ä��ݸ��Ƥ��뤿�ᡢ��̩���Υѥ���ɤ���ꤹ��ɬ�פ�����ޤ������ޥ�ɥ饤�����̩���Υѥ���ɤ���ꤷ�Ƥ��ʤ���硢�ޤ��ϻ��ꤷ���ѥ���Ȥ���¸����Ƥ���ѥ���ɤȰ�äƤ�����ˤϡ���̩���Υѥ���ɤ����Ϥ�����ޤ���
.LP
.SS
�������ȥ��ξ��
.LP
.LP
\f3jarsigner\fP�ˤϡ����Ѥ��륭�����ȥ���URL����ꤹ��\f2\-keystore\fP���ץ������ޤ����������ȥ��ϥǥե���Ȥǡ�\f2user.home\fP�����ƥࡦ�ץ�ѥƥ��Ƿ�ޤ�桼�����Υۡ��ࡦ�ǥ��쥯�ȥ��\f2.keystore\fP�Ȥ���̾���Υե�������˳�Ǽ����ޤ���Solaris�����ƥ�ξ�硢\f2user.home\fP�Υǥե���Ȥϥ桼������home�ǥ��쥯�ȥ�ˤʤ�ޤ���
.LP
.LP
\f2\-keystore\fP���ץ��������ϥ��ȥ��ϡ�\f2KeyStore.load\fP��åɤ��Ϥ���ޤ���URL�Ȥ���\f2NONE\fP�����ꤵ��Ƥ�����ϡ�null�Υ��ȥ�ब\f2KeyStore.load\fP��åɤ��Ϥ���ޤ���\f2NONE\fP�ϡ�\f2KeyStore\fP���ե�����١����ǤϤʤ���硢���Ȥ��С��ϡ��ɥ��������ȡ����ǥХ������¸�ߤ��Ƥ�����ʤɤ˻��ꤷ�Ƥ���������
.LP
.SS
�������ȥ��μ���
.LP
.LP
\f2java.security\fP�ѥå�����������Ƥ���\f2KeyStore\fP���饹�ϡ��������ȥ���ξ���ؤΥ�����������Ӿ�����ѹ���Ԥ�����Ρ����Τ�������줿���ե����������ޤ����������ȥ��θ�������Ȥ��Ƥϡ����줾�줬�����\f2������\fP�Υ������ȥ����оݤȤ���ʣ���ΰۤʤ������¸�߲�ǽ�Ǥ���
.LP
.LP
���ߡ��������ȥ��μ�������Ѥ����ΤȤ��ơ�\f3keytool\fP��\f3jarsigner\fP��2�ĤΥ��ޥ�ɥ饤�ġ���ȡ�\f3Policy Tool\fP�Ȥ���̾����1�Ĥ�GUI�١����Υġ��뤬����ޤ���\f2KeyStore\fP�ϸ���Ƥ���Τǡ�Java 2 SDK�桼������KeyStore����Ѥ���¾�Υ������ƥ������ץꥱ������������Ǥ��ޤ���
.LP
.LP
�������ȥ��ˤϡ�Sun Microsystems�������ȹ��ߤΥǥե���Ȥμ���������ޤ�������ϡ�JKS�Ȥ���̾�����ȼ��Υ������ȥ���������(����)�����Ѥ����Τǡ��������ȥ���ե�����Ȥ��Ƽ������Ƥ��ޤ������μ����Ǥϡ��ġ�����̩���ϸ��̤Υѥ���ɤˤ�ä��ݸ�졢�������ȥ����Τ���������(��̩���Ȥ��̤�)�ѥ���ɤˤ�ä��ݸ��ޤ���
.LP
.LP
�������ȥ��μ����ϡ��ץ�Х����١����Ǥ�������Ū�ˤϡ�\f2KeyStore\fP�ˤ�ä�����륢�ץꥱ��������ե��������֥����ӥ����ץ�Х��������ե�������(SPI)�˴�Ť��Ƽ�������ޤ����Ĥޤꡢ�б�����\f2KeystoreSpi\fP��ݥ��饹(�����\f2java.security\fP�ѥå������˴ޤޤ�Ƥ��ޤ�)�����ꡢ���Υ��饹�����֥ץ�Х����פ���������ɬ�פΤ���Service Provider Interface�Υ�åɤ�������Ƥ��ޤ���(�����ǡ��֥ץ�Х����פȤϡ�Java Security API�ˤ�äƥ���������ǽ�ʥ����ӥ��Υ��֥��åȤ��Ф������θ������������ѥå������ޤ��ϥѥå������ν���Τ��ȤǤ���)�������äơ��������ȥ��μ���������ˤϡ�
.na
\f2Java�Ź沽�������ƥ������ѥץ�Х����μ�����ˡ\fP @
.fi
http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/HowToImplAProvider.html���������Ƥ���褦�ˡ����饤����Ȥ��֥ץ�Х����פ��������KeystoreSpi���֥��饹�μ���������ɬ�פ�����ޤ���
.LP
.LP
���ץꥱ�������Ǥϡ�\f2KeyStore\fP���饹������getInstance�ե����ȥꡦ��åɤ���Ѥ��뤳�Ȥǡ��͡��ʥץ�Х�������ۤʤ�\f2������\fP�Υ������ȥ��μ���������Ǥ��ޤ����������ȥ��Υ����פϡ��������ȥ�����γ�Ǽ�����ȥǡ����������������ȤȤ�ˡ��������ȥ������̩���ȥ������ȥ����Τ����������ݸ�뤿��˻��Ѥ���륢�르�ꥺ���������ޤ����ۤʤ륿���פΥ������ȥ��μ����ˤϡ��ߴ����Ϥ���ޤ���
.LP
.LP
\f3keytool\fP�ϡ�Ǥ�դΥե�����١����Υ������ȥ�������ư��ޤ���(����ϡ����ޥ�ɥ饤���Ϥ��줿�������ȥ��ξ���ե�����̾�Ȥ��ư����������FileInputStream���Ѵ����ơ�FileInputStream���饭�����ȥ��ξ����?�ɤ��ޤ���)����\f3jarsigner\fP�ġ����\f3policytool\fP�ġ���ϡ�URL�ǻ����ǽ��Ǥ�դξ�꤫�饭�����ȥ����ɤ߹��ळ�Ȥ��Ǥ��ޤ���
.LP
.LP
\f3jarsigner\fP��\f3keytool\fP�ξ�硢\f2\-storetype\fP���ץ�������Ѥ��ƥ��ޥ�ɥ饤��ǥ������ȥ��Υ����פ����Ǥ��ޤ���\f3Policy Tool\fP�ξ��ϡ���Edit�ץ�˥塼�Ρ�Change Keystore�ץ��ޥ�ɤ���Ѥ��ƥ������ȥ��Υ����פ����Ǥ��ޤ���
.LP
.LP
�桼�������������ȥ��Υ����פ�����Ū�˻��ꤷ�ʤ��ä����ϡ�ñ��˥������ƥ����ץ�ѥƥ����ե�����ǻ��ꤵ�줿\f2keystore.type\fP�ץ�ѥƥ����ͤ˴�Ť��ơ��������ȥ��μ���������ޤ������Υ������ƥ����ץ�ѥƥ����ե������\f2java.security\fP�ȸƤФ졢SDK�������ƥ����ץ�ѥƥ����ǥ��쥯�ȥ�\f2java.home\fP/lib/security���¸�ߤ��Ƥ��ޤ��������ǡ�\f2java.home\fP�ϼ¹Ի��Ķ��Υǥ��쥯�ȥ�(SDK��\f2jre\fP�ǥ��쥯�ȥ�ޤ���Java 2 Runtime Environment�Υȥåץ�٥롦�ǥ��쥯�ȥ�)�Ǥ���
.LP
.LP
�ƥġ���ϡ�\f2keystore.type\fP���ͤ�������������ͤǻ��ꤵ�줿�����פΥ������ȥ���������Ƥ���ץ�Х��������Ĥ���ޤǡ����ߥ��ȡ��뤵��Ƥ��뤹�٤ƤΥץ�Х�����Ĵ�٤ޤ�����Ū�Υץ�Х��������Ĥ���ȡ����Υץ�Х�������Υ������ȥ��μ�������Ѥ��ޤ���
.LP
.LP
\f2KeyStore\fP���饹���������Ƥ���static��å�\f2getDefaultType\fP����Ѥ���ȡ����ץꥱ�������䥢�ץ�åȤ���\f2keystore.type\fP�ץ�ѥƥ����ͤ�����Ǥ��ޤ������Υ����ɤϡ��ǥե���ȤΥ������ȥ���������(\f2keystore.type\fP�ץ�ѥƥ��ǻ��ꤵ�줿������)�Υ������������ޤ���
.LP
.nf
\f3
.fl
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
.fl
\fP
.fi
.LP
.LP
�ǥե���ȤΥ������ȥ��������פ�jks(Sun�������ȼ��Υ����פΥ������ȥ��μ���)�Ǥ�������ϡ��������ƥ����ץ�ѥƥ����ե�������μ��ιԤˤ�äƻ��ꤵ��Ƥ��ޤ���
.LP
.nf
\f3
.fl
keystore.type=jks
.fl
\fP
.fi
.LP
.LP
���: �������ȥ��Υ����פλ���Ǥϡ���ʸ��Ⱦ�ʸ��϶��̤���ޤ����Ȥ��С�JKS��jks��Ʊ����ΤȤ��ư����ޤ���
.LP
.LP
�ƥġ���ǥǥե���Ȱʳ��Υ������ȥ��μ�������Ѥ���ˤϡ���ιԤ��ѹ������̤Υ������ȥ��Υ����פ���ꤷ�ޤ������Ȥ��С�pkcs12�ȸƤФ�륿���פΥ������ȥ��μ��������Ƥ���ץ�Х������ѥå���������Ѥ���ˤϡ���ιԤΤ褦���ѹ����ޤ���
.LP
.nf
\f3
.fl
keystore.type=pkcs12
.fl
\fP
.fi
.LP
.LP
PKCS#11�ץ�Х������ѥå���������Ѥ�����ξܺ٤ϡ�Java PKCS#11��ե���������ɤˤ���
.na
\f2KeyTool��JarSigner\fP @
.fi
http://docs.oracle.com/javase/7/docs/technotes/guides/security/p11guide.html#KeyToolJarSigner�ι�Ȥ��Ƥ���������
.LP
.SS
���ݡ��Ȥ���륢�르�ꥺ��
.LP
.LP
\f3jarsigner\fP�ϥǥե���Ȥǡ����Τ����줫����Ѥ���JAR�ե�����˽�̾���ޤ���
.LP
.RS 3
.TP 2
o
SHA1�����������ȡ����르�ꥺ�����Ѥ���DSA(�ǥ������̾���르�ꥺ��)
.TP 2
o
SHA256�����������ȡ����르�ꥺ�����Ѥ���RSA���르�ꥺ��
.TP 2
o
SHA256��ECDSA(�ʱ߶����ǥ������̾���르�ꥺ��)����Ѥ���EC(�ʱ߶���)�Ź���르�ꥺ��
.RE
.LP
.LP
����Ū�ˤϡ���̾�Ԥθ�����̩����DSA���Ǥ����硢\f3jarsigner\fP��SHA1withDSA���르�ꥺ�����Ѥ���JAR�ե�����˽�̾���դ��ޤ�����̾�Ԥθ���RSA���Ǥ����硢\f3jarsigner\fP��SHA256withRSA���르�ꥺ�����Ѥ���JAR�ե�����˽�̾���դ��ޤ�����̾�Ԥθ���EC���Ǥ����硢\f3jarsigner\fP��SHA256withECDSA���르�ꥺ�����Ѥ���JAR�ե�����˽�̾���դ��ޤ���
.LP
.LP
�����Υǥե���Ȥν�̾���르�ꥺ��ϡ�\f2\-sigalg\fP���ץ�������Ѥ��ƥ����С��饤�ɤǤ��ޤ���
.LP
.SS
��̾�դ�JAR�ե�����
.LP
.LP
\f3jarsigner\fP����Ѥ���JAR�ե�����˽�̾���դ�����硢���Ϥ�����̾�դ�JAR�ե����������JAR�ե������Ʊ���Ǥ���������2�Ĥ��ɲåե����뤬META\-INF�ǥ��쥯�ȥ���֤���������ۤʤ�ޤ���
.LP
.RS 3
.TP 2
o
.SF��ĥ�Ҥ��դ�����̾�ե�����
.TP 2
o
.DSA��.RSA�ޤ���.EC���ĥ�Ҥ��դ�����̾�֥�å����ե�����
.RE
.LP
.LP
�����2�ĤΥե�����Υ١������ե�����̾�ϡ�\f2\-sigFile\fP���ץ������ͤ����������ޤ������Ȥ��С����Τ褦�˥��ץ�������ꤷ���Ȥ��ޤ���
.LP
.nf
\f3
.fl
\-sigFile MKSIGN
.fl
\fP
.fi
.LP
.LP
���ξ�硢�ե�����̾�Ϥ��줾��MKSIGN.SF��MKSIGN.DSA�ˤʤ�ޤ���
.LP
.LP
���ޥ�ɥ饤���\f2\-sigfile\fP���ץ�������ꤷ�ʤ��ä���硢.SF�ե������.DSA�ե�����Υ١������ե�����̾�ϡ����ޥ�ɥ饤��ǻ��ꤵ�줿��̾����Ƭ��8ʸ��٤���ʸ����Ѵ�������Τˤʤ�ޤ�����̾��8ʸ��̤���ξ��ϡ���̾�����Τޤ��Ѥ���ޤ�����̾����ˡ���̾�ե�����̾�˻��ѤǤ��ʤ�ʸ��ޤޤ�Ƥ�����ϡ���������ʸ�����(_)���֤������ƥե�����̾����������ޤ������ѤǤ���ʸ��ϡ�����ե��٥åȡ�������(_)���ϥ��ե�Ǥ���
.LP
\f3��̾(.SF)�ե�����\fP
.LP
.LP
��̾�ե�����(.SF�ե�����)�ϡ�\f3jarsigner\fP�ǽ�̾���դ���JAR�ե�����˾�˴ޤޤ��ޥ˥ե����ȡ��ե�����Ȼ��Ƥ��ޤ����Ĥޤꡢ�ޥ˥ե����ȡ��ե�����Ʊ�͡�.SF�ե�����ˤϡ�JAR�ե�����˴ޤޤ�Ƥ��륽�������ե����뤴�Ȥˡ�����3�ĤιԤ�����ޤ���
.LP
.RS 3
.TP 2
o
�ե�����̾
.TP 2
o
���Ѥ���Ƥ�������������ȡ����르�ꥺ��(SHA)��̾��
.TP 2
o
SHA�����������Ȥ���
.RE
.LP
.LP
�ޥ˥ե����ȡ��ե�����Ǥϡ��ƥ��������ե������SHA�����������Ȥ��ͤϡ����������ե�����ΥХ��ʥꡦ�ǡ����Υ�����������(�ϥå���)�ˤʤ�ޤ�������.SF�ե�����Ǥϡ����������ե�����Υ����������Ȥ��ͤϡ����������ե�����Υޥ˥ե����ȡ��ե�������Τ����3�ԤΥϥå���ˤʤ�ޤ���
.LP
.LP
��̾�ե�����ˤϡ��ǥե���Ȥǥޥ˥ե����ȡ��ե��������ΤΥϥå��夬��Ǽ���줿�إå�����ޤޤ�Ƥ��ޤ���JAR�ե�����θ��ڤ���������褦�ˡ����Υإå�����¸�ߤˤ�äƸ��ڤκ�Ŭ������ǽ�ˤʤäƤ��ޤ���
.LP
\f3��̾�֥�å����ե�����\fP
.LP
.SF�ե�����ˤϽ�̾���դ���졢��̾�Ͻ�̾�֥�å����ե�������֤���ޤ������Υե�����ˤϡ��������ȥ�����ξ�����ޤ��Ͼ���������������沽���줿���Ǵޤޤ�Ƥ��ޤ���������ޤ��Ͼ������������ϡ���̾�˻��Ѥ��줿��̩�����б��������ǧ�ڤ��ޤ����ե�����γ�ĥ�Ҥϡ����Ѥ��������������ȡ����르�ꥺ��˱�����.DSA��.RSA��.EC�Τ����줫�ˤʤ�ޤ���
.SS
��̾�����ॹ�����
.LP
.LP
\f2jarsigner\fP�ġ���Ǥϡ�JAR�ե�����ν�̾���˽�̾�����ॹ����פ�����������¸�Ǥ��ޤ�������ˡ�\f2jarsigner\fP�����ؽ�̾�����ݡ��Ȥ��ޤ�������ư��Ͼ�ά��ǽ�ǡ���̾���˼��γƥ��ץ����ˤ�ä����椵��ޤ���
.LP
.RS 3
.TP 2
o
\f2\-tsa url\fP
.TP 2
o
\f2\-tsacert alias\fP
.TP 2
o
\f2\-altsigner class\fP
.TP 2
o
\f2\-altsignerpath classpathlist\fP
.RE
.LP
.LP
�����γƥ��ץ����ξܺ٤ϡ����ץ����ι�Ȥ��Ƥ���������
.LP
.SS
JAR�ե�����θ���
.LP
.LP
JAR�ե�����θ��ڤ������Τϡ���̾��ͭ��Ǥ��ꡢ���Ľ�̾�������ʸ��JAR�ե�������ΤɤΥե�������ѹ�����Ƥ��ʤ����Ǥ���JAR�ե�����θ��ڤϡ����μ��ǹԤ��ޤ���
.LP
.RS 3
.TP 3
1.
.SF�ե����뼫�Τν�̾�ڤ��ޤ���
.br
.br
���μ��Ǥϡ��ƽ�̾�֥�å�(.DSA)�ե�����˳�Ǽ����Ƥ����̾�����ºݤˡ������б�������̩������Ѥ����������줿��ΤǤ��뤳�Ȥ���ǧ����ޤ���.DSA�ե�����ˤϡ����ξ�����(�ޤ��Ͼ������������)��ޤޤ�Ƥ��ޤ����ޤ������μ��Ǥϡ���Ū�ν�̾�����б������̾(.SF)�ե��������ͭ��ʽ�̾�Ǥ��뤫�ɤ�����Ĵ�١�.SF�ե����뤬���Ѥ���Ƥ��ʤ����Ȥ��ǧ����ޤ���
.TP 3
2.
.SF�ե�������γƥ���ȥ�Υ����������Ȥ�ޥ˥ե���������б�����ƥ����������ͤ����碌�Ƹ��ڤ��ޤ���
.br
.br
.SF�ե�����ˤϡ��ޥ˥ե����ȡ��ե��������ΤΥϥå��夬��Ǽ���줿�إå������ǥե���ȤǴޤޤ�Ƥ��ޤ������Υإå�����¸�ߤ�����ϡ��إå�����Υϥå��夬�ºݤ˥ޥ˥ե����ȡ��ե�����Υϥå���Ȱ��פ��뤫�ɤ����ڤ��뤳�Ȥ��Ǥ��ޤ����ϥå��夬���פ�����ϡ����μ��˸��ڤ��ʤߤޤ���
.br
.br
�ϥå��夬���פ��ʤ����ϡ���ΨŪ�ˤ�������ˡ����Ѥ������ڤ�ɬ�פˤʤ�ޤ�������Ū�ˤϡ�.SF�ե�������γƥ��������ե�������������Υϥå��夬���ޥ˥ե����ȡ��ե���������б����륻�������Υϥå���Ȱ��פ��뤫�ɤ�������ǧ����ޤ�(��̾(.SF)�ե������)��
.br
.br
.SF�ե�����Υإå����˳�Ǽ���줿�ޥ˥ե����ȡ��ե�����Υϥå���ȡ��ºݤΥޥ˥ե����ȡ��ե�����Υϥå���Ȥ����פ��ʤ����ϡ���̾(�Ĥޤ�.SF�ե�����)��������ˡ�JAR�ե������1�İʾ�Υե����뤬(\f2jar\fP�ġ������Ѥ���)�ɲä��줿��ǽ��������ޤ���\f2jar\fP�ġ������Ѥ��ƥե�������ɲä�����硢�ޥ˥ե����ȡ��ե�������ѹ�����ޤ�(�������ե������ѤΥ���������ɲä���ޤ�)����.SF�ե�������ѹ�����ޤ����ξ�硢.SF�ե�����Υإå����ʳ��Υ��������˳�Ǽ���줿�ϥå��夬���ޥ˥ե����ȡ��ե���������б����륻�������Υϥå���Ȱ��פ���Ȥ��ϡ���̾����������JAR�ե��������¸�ߤ��Ƥ����ե�����Τ������ɤΥե�������ѹ�����Ƥ��ʤ����Ȥˤʤꡢ���ڤ�������ΤȤ��ư����ޤ���
.TP 3
3.
JAR�ե�������Υե�����Τ�����.SF�ե�������˥���ȥ���ijƥե�������ɤ߹��ߤޤ����ɹ�����˥ե�����Υ����������Ȥ��������̤�ޥ˥ե����ȡ������������γ�������ե�����Υ����������Ȥ���Ӥ��ޤ���2�ĤΥ����������Ȥ�Ʊ���Ǥ���ɬ�פ����ꡢ�����Ǥʤ����ϸ��ڤ����Ԥ��ޤ���
.RE
.LP
.LP
���ڥץ?��������Ǥʤ�餫�ν���ʸ��ڥ��顼��ȯ��������硢���ڥץ?������ߤ��졢�������ƥ��㳰�����?����ޤ����㳰�ϡ�\f3jarsigner\fP������å�����ɽ�����ޤ���
.LP
.SS
1�Ĥ�JAR�ե�������оݤȤ���ʣ���ν�̾
.LP
.LP
1�Ĥ�JAR�ե�������Ф���\f3jarsigner\fP�ġ����ʣ����¹Ԥ����¹ԤΤ��Ӥˡ��ۤʤ�桼��������̾����ꤹ��С�JAR�ե������ʣ���Υ桼�����ν�̾���դ��뤳�Ȥ��Ǥ��ޤ���
.LP
.nf
\f3
.fl
jarsigner myBundle.jar susan
.fl
jarsigner myBundle.jar kevin
.fl
\fP
.fi
.LP
.LP
JAR�ե����뤬ʣ�����̾����Ƥ����硢����JAR�ե�����ˤ�.SF�ե������.DSA�ե�����Υڥ���ʣ���ޤޤ�뤳�Ȥˤʤ�ޤ���.SF�ե������.DSA�ե�����Υڥ��ϡ�1��ν�̾���Ф���1�ĺ�������ޤ����������äơ������ǽ��Ϥ����JAR�ե�����ˤϡ�����̾�����ĥե����뤬�ޤޤ�ޤ���
.LP
.nf
\f3
.fl
.fl
.fl
.fl
.fl
\fP
.fi
.LP
.LP
���: JAR�ե�����Ǥϡ�JDK 1.1��\f3javakey\fP�ġ�����������줿��̾��\f3jarsigner\fP���������줿��̾�����ߤǤ��ޤ����Ĥޤꡢ���Ǥ�\f3javakey\fP����Ѥ��ƽ�̾���դ����Ƥ���JAR�ե�����ˡ�\f3jarsigner\fP����Ѥ��ƽ�̾���դ��뤳�Ȥ��Ǥ��ޤ���
.LP
.SH "���ץ����"
.LP
.LP
���ˡ�\f3jarsigner\fP�Υ��ץ����ˤĤ����������ޤ������:
.LP
.RS 3
.TP 2
o
�ɤΥ��ץ����̾�ˤ���Ƭ�˥ޥ��ʥ�����(\-)���դ��ޤ���
.TP 2
o
���ץ�����Ǥ�դν��ǻ���Ǥ��ޤ���
.TP 2
o
������å��Τι��ܤμºݤ���(���ץ�������)�ϡ����ꤹ��ɬ�פ�����ޤ���
.TP 2
o
\f2\-keystore\fP��\f2\-storepass\fP��\f2\-keypass\fP��\f2\-sigfile\fP��\f2\-sigalg\fP��\f2\-digestalg\fP�����\f2\-signedjar\fP���ץ�������ѤǤ���Τϡ���̾�դ�JAR�ե�����ڤ�����ǤϤʤ���JAR�ե�����˽�̾������ΤߤǤ���Ʊ�ͤˡ���̾�ޥ�ɥ饤��ǻ��ꤹ��Τϡ�JAR�ե�����˽�̾���դ�����ΤߤǤ���
.RE
.LP
.RS 3
.TP 3
\-keystore url
�������ȥ��ξ���URL����ꤷ�ޤ����ǥե���Ȥϡ��桼�����Υۡ��ࡦ�ǥ��쥯�ȥ���Υե�����\f2.keystore\fP�Ǥ����桼�����Υۡ��ࡦ�ǥ��쥯�ȥ�ϡ�user.home�����ƥࡦ�ץ�ѥƥ��ˤ�äƷ�ޤ�ޤ���
.br
.br
��̾����Ȥ��ϥ������ȥ���ɬ�פǤ������Τ��ᡢ�ǥե���ȤΥ������ȥ���¸�ߤ��ʤ����(�ޤ��ϥǥե���Ȱʳ��Υ������ȥ�����Ѥ�����)�ϡ��������ȥ�������Ū�˻��ꤹ��ɬ�פ�����ޤ���
.br
.br
���ڤ���Ȥ��ϥ������ȥ���\f2ɬ�פ���ޤ���\fP�����������������ȥ������ꤵ��Ƥ��뤫�����뤤�ϥǥե���ȤΥ������ȥ���¸�ߤ��Ƥ��ơ������\f2\-verbose\fP���ץ�������ꤵ��Ƥ�����硢JAR�ե�����θ��ڤ˻��Ѥ����������Υ������ȥ���1�ĤǤ�ޤޤ�Ƥ��뤫�ɤ����˴ؤ����ɲþ����Ϥ���ޤ���
.br
.br
���: \f2\-keystore\fP�ΰ���ˤϡ�URL�Τ����˥ե�����̾(�ȥѥ�)�����Ǥ��ޤ����ե�����̾(�ȥѥ�)����ꤷ�����ϡ���file:��URL�Ȥ��ư����ޤ�����������ޤ���
.nf
\f3
.fl
\-keystore \fP\f4filePathAndName\fP\f3
.fl
\fP
.fi
����ϡ����λ����Ʊ����ΤȤ��ư����ޤ���
.nf
\f3
.fl
\-keystore file:\fP\f4filePathAndName\fP\f3
.fl
\fP
.fi
JRE��\f2$JAVA_HOME/lib/security\fP�ǥ��쥯�ȥ�˳�Ǽ���줿\f2java.security\fP�������ƥ����ץ�ѥƥ����ե��������Sun PKCS#11�ץ�Х�������������Ƥ����硢keytool��jarsigner��PKCS#11�ȡ�����˴�Ť���ư��Ǥ��ޤ������Υ��ץ�������ꤷ�ޤ���
.RS 3
.TP 2
o
\f2\-keystore NONE\fP
.TP 2
o
\f2\-storetype PKCS11\fP
.RE
���Ȥ��С����Υ��ޥ�ɤϡ��������줿PKCS#11�ȡ���������Ƥ����ɽ�����ޤ���
.nf
\f3
.fl
jarsigner \-keystore NONE \-storetype PKCS11 \-list
.fl
\fP
.fi
.TP 3
\-storetype storetype
�������������륭�����ȥ��Υ����פ���ꤷ�ޤ����ǥե���ȤΥ������ȥ��������פϡ��������ƥ����ץ�ѥƥ����ե��������keystore.type�ץ�ѥƥ����ͤǻ��ꤵ�줿�����פǤ��������ͤϡ�\f2java.security.KeyStore\fP��static \f2getDefaultType\fP��åɤˤ�ä��֤���ޤ���
.br
.br
\f2\-storepass\fP���ץ�������Ѥ���PCKS#11�ȡ������PIN����ꤹ�뤳�Ȥ�Ǥ��ޤ���������ꤷ�ʤ��ä���硢keytool��jarsigner�ϥ桼�����˥ȡ�����PIN�����Ϥ���ޤ����ȡ�������ݸ�줿ǧ�ڥѥ�(���Ѥ�PIN�ѥåɤ������ɼ�굡�ʤ�)�������硢\f2\-protected\fP���ץ�������ꤹ��ɬ�פ�����ޤ������ѥ���ɡ����ץ����ϻ���Ǥ��ޤ���
.TP 3
\-storepass[:env | :file] argument
�������ȥ��˥�����������Τ�ɬ�פʥѥ���ɤ���ꤷ�ޤ������줬ɬ�פʤΤϡ�JAR�ե�����˽�̾���դ���Ȥ��ΤߤǤ�(���ڤ���Ȥ��ˤ����פǤ�)�����ξ�硢\f2\-storepass\fP���ץ����ޥ�ɥ饤��ǻ��ꤷ�ʤ��ȡ��ѥ���ɤ����Ϥ�����ޤ���
.br
.br
������\f2env\fP�ޤ���\f2file\fP�����ꤵ��Ƥ��ʤ���硢�ѥ���ɤ��ͤ�\f2argument\fP�ˤʤ�ޤ�������ʳ��ξ�硢�ѥ���ɤϼ��Τ褦�ˤ��Ƽ�������ޤ���
.RS 3
.TP 2
o
\f2env\fP: \f2argument\fP�Ȥ���̾���δĶ��ѿ�����ѥ���ɤ�������ޤ���
.TP 2
o
\f2file\fP: \f2argument\fP�Ȥ���̾���Υե����뤫��ѥ���ɤ�������ޤ���
.RE
���: �ƥ��Ȥ���Ū�Ȥ����硢�ޤ��ϥ������ƥ��ݸ�줿�����ƥ����Ѥ��Ƥ�����ʳ��ϡ����ޥ�ɥ饤��䥹����ץȤǥѥ���ɤ���ꤷ�ʤ��Ǥ���������
.TP 3
\-keypass[:env | :file] argument
���ޥ�ɥ饤��ǻ��ꤵ�줿��̾���б����륭�����ȥ�������ȥ����̩�����ݸ��Τ˻��Ѥ���ѥ���ɤ���ꤷ�ޤ���\f3jarsigner\fP����Ѥ���JAR�ե�����˽�̾���դ���Ȥ��ϡ��ѥ���ɤ�ɬ�פǤ������ޥ�ɥ饤��ǥѥ���ɤ����ꤵ��Ƥ��餺��ɬ�פʥѥ���ɤ����ȥ��Υѥ���ɤȰۤʤ���ϡ��ѥ���ɤ����Ϥ�����ޤ���
.br
.br
������\f2env\fP�ޤ���\f2file\fP�����ꤵ��Ƥ��ʤ���硢�ѥ���ɤ��ͤ�\f2argument\fP�ˤʤ�ޤ�������ʳ��ξ�硢�ѥ���ɤϼ��Τ褦�ˤ��Ƽ�������ޤ���
.RS 3
.TP 2
o
\f2env\fP: \f2argument\fP�Ȥ���̾���δĶ��ѿ�����ѥ���ɤ�������ޤ���
.TP 2
o
\f2file\fP: \f2argument\fP�Ȥ���̾���Υե����뤫��ѥ���ɤ�������ޤ���
.RE
���: �ƥ��Ȥ���Ū�Ȥ����硢�ޤ��ϥ������ƥ��ݸ�줿�����ƥ����Ѥ��Ƥ�����ʳ��ϡ����ޥ�ɥ饤��䥹����ץȤǥѥ���ɤ���ꤷ�ʤ��Ǥ���������
.TP 3
\-sigfile file
.SF�ե������ .DSA�ե�����������˻��Ѥ���١������ե�����̾����ꤷ�ޤ������Ȥ��С�\f2file\fP��DUKESIGN����ꤹ��ȡ����������.SF�ե������.DSA�ե������̾���ϡ����줾��DUKESIGN.SF��DUKESIGN.DSA�ˤʤ�ޤ��������Υե�����ϡ���̾�դ�JAR�ե������META\-INF�ǥ��쥯�ȥ���֤���ޤ���
.br
.br
\f2file\fP�˻��ѤǤ���ʸ��ϡ�a\-zA\-Z0\-9_\-�פǤ����Ĥޤꡢʸ�����������ӥϥ��ե�Τߤ���ѤǤ��ޤ������: .SF�����.DSA�Υե�����̾�Ǥϡ���ʸ��Ϥ��٤���ʸ����Ѵ�����ޤ���
.br
.br
���ޥ�ɥ饤���\f2\-sigfile\fP���ץ�������ꤷ�ʤ��ä���硢.SF�ե������.DSA�ե�����Υ١������ե�����̾�ϡ����ޥ�ɥ饤��ǻ��ꤵ�줿��̾����Ƭ��8ʸ��٤���ʸ����Ѵ�������Τˤʤ�ޤ�����̾��8ʸ��̤���ξ��ϡ���̾�����Τޤ��Ѥ���ޤ�����̾����ˡ���̾�ե�����̾�˻��ѤǤ��ʤ�ʸ��ޤޤ�Ƥ�����ϡ���������ʸ�����(_)���֤������ƥե�����̾����������ޤ���
.TP 3
\-sigalg algorithm
JAR�ե�����ν�̾�˻��Ѥ����̾���르�ꥺ���̾������ꤷ�ޤ���
.br
.br
ɸ���̾���르�ꥺ��̾�ΰ����ϡ�Java�Ź沽�������ƥ������
.na
\f2��ϿA\fP @
.fi
http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA�Ȥ��Ƥ������������Υ��르�ꥺ��ˤϡ�JAR�ե�����ν�̾�˻��Ѥ�����̩���Ȥθߴ�����ɬ�פǤ������Υ��ץ�������ꤷ�ʤ��ä���硢��̩���Υ����פ˱�����SHA1withDSA��SHA256withRSA��SHA256withECDSA�Τ����줫�����Ѥ���ޤ������ꤵ�줿���르�ꥺ��μ���������ץ�Х�������Ū�˥��ȡ��뤵��Ƥ��뤫��\f2\-providerClass\fP���ץ�������Ѥ��Ƥ��Τ褦�ʥץ�Х�����桼���������ꤹ��ɬ�פ�����ޤ��������Ǥʤ���硢���ޥ�ɤμ¹Ԥ����Ԥ��ޤ���
.TP 3
\-digestalg algorithm
JAR�ե�����Υ���ȥ������������Ȥ���ݤ˻��Ѥ����å������������������ȡ����르�ꥺ���̾������ꤷ�ޤ���
.br
.br
��å������������������ȡ����르�ꥺ��̾�ΰ����ϡ�Java�Ź沽�������ƥ������
.na
\f2��ϿA\fP @
.fi
http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA�Ȥ��Ƥ������������Υ��ץ�������ꤷ�ʤ��ä���硢SHA256�����Ѥ���ޤ������ꤵ�줿���르�ꥺ��μ���������ץ�Х�������Ū�˥��ȡ��뤵��Ƥ��뤫��\f2\-providerClass\fP���ץ�������Ѥ��Ƥ��Τ褦�ʥץ�Х�����桼���������ꤹ��ɬ�פ�����ޤ��������Ǥʤ���硢���ޥ�ɤμ¹Ԥ����Ԥ��ޤ���
.TP 3
\-signedjar file
��̾�դ�JAR�ե������̾������ꤷ�ޤ���
.br
.br
���ޥ�ɥ饤���̾������ꤷ�ʤ��ä����ϡ�����JAR�ե�����(��̾���оݤȤʤ�JAR�ե�����)��̾����Ʊ��̾�������Ѥ���ޤ����Ĥޤꡢ����JAR�ե�����Ͻ�̾�դ�JAR�ե�����ˤ�äƾ����ޤ���
.TP 3
\-verify
���ޥ�ɥ饤��Ǥ��Υ��ץ�����ꤵ��Ƥ�����ϡ����ꤵ�줿JAR�ե�����ν�̾�ǤϤʤ����ڤ��Ԥ��ޤ������ڤ������ȡ���jar�����ڤ���ޤ������פȤ�����å�������ɽ������ޤ�����̾����Ƥ��ʤ�JAR�ե����롢�ޤ��ϥ��ݡ��Ȥ���Ƥ��ʤ����르�ꥺ��(RSA�ץ�Х����Υ��ȡ����λ���Ƥ��ʤ�����RSA�ʤ�)����Ѥ��ƽ�̾���줿JAR�ե�����ڤ��褦�Ȥ���ȡ���jar�Ͻ�̾����Ƥ��ޤ���(��̾�����Ĥ���ʤ�������ʸ���ϤǤ��ޤ���)�פȤ�����å�������ɽ������ޤ���
.br
.br
��̾�դ�JAR�ե�����ϡ�\f3jarsigner\fP�ޤ���JDK 1.1��\f3javakey\fP�ġ���Τɤ��餫�ޤ���ξ�����Ѥ��Ƹ��ڤǤ��ޤ���
.br
.br
���ڤξܺ٤ϡ�JAR�ե�����θ��ڤȤ��Ƥ���������
.TP 3
\-certs
���ޥ�ɥ饤��ǡ�\f2\-verify\fP�����\f2\-verbose\fP���ץ����ȤȤ�ˤ��Υ��ץ�������ꤷ����硢JAR�ե�����γƽ�̾�Ԥξ���������Ϥ˴ޤޤ�ޤ������ξ���ˤϼ��Τ�Τ��ޤޤ�ޤ���
.RS 3
.TP 2
o
��̾�Ԥθ����������(.DSA�ե�����˳�Ǽ���줿)�������פ�̾��
.TP 2
o
������X.509������(�Ĥޤꡢ\f2java.security.cert.X509Certificate\fP�Υ�����)�Ǥ�����ϡ���̾�Ԥμ���̾
.RE
�������ȥ��γ�ǧ��Ԥ��ޤ������ޥ�ɥ饤��ǥ������ȥ����ͤ����ꤵ��Ƥ��ʤ���硢�ǥե���ȤΥ������ȥ����ե����뤬����С���������ޤ�����̾�Ԥθ��ξ����������ȥ���Υ���ȥ�Ȱ��פ������ϡ����ξ����ɽ������ޤ���
.RS 3
.TP 2
o
��̾�Ԥ˳������륭�����ȥ�������ȥ����̾��������̾�ϳ�̤ǰϤޤ�ޤ������������������ȥ��ǤϤʤ�JDK 1.1�Υ����ǥ�ƥ��ƥ����ǡ����١�����ͳ�褹���̾�Ԥξ��ϡ���̤ǤϤʤ����̤ǰϤޤ�ޤ���
.RE
.TP 3
\-certchain file
���ޥ�ɥ饤��ǻ��ꤷ����̾�Ƿ�ޤ륭�����ȥ�������ȥ����̩���˴�Ϣ�դ���줿����������������Ǥʤ����ˡ����Ѥ������������������ꤷ�ޤ������Τ褦�ʾ��֤ˤʤ��ǽ��������Τϡ��������ȥ����ϡ��ɥ��������ȡ������˳�Ǽ����Ƥ��뤬�������ˤϾ����������������Τ��ݻ�Ǥ����ΰ褬¸�ߤ��Ƥ��ʤ��褦�ʾ��Ǥ������Υե�����ϰ�Ϣ��X.509�������Ϣ�뤵�줿��Ρ�PKCS#7������ñ��ǡ������֥�å��Τ����줫�Ȥʤꡢ���Υ����ǥ������ϥХ��ʥꡦ�����ǥ�������Internet RFC 1421ɸ��ǵ��ꤵ��������ǽ�����ǥ�����(BASE64�����ǥ��Ȥ�ƤФ��)�Τ����줫�ˤʤ�ޤ���
.TP 3
\-verbose
���ޥ�ɥ饤��Ǥ��Υ��ץ�����ꤵ��Ƥ����硢\f3jarsigner\fP�ϡ־�Ĺ�ץ⡼�ɤ�ư���JAR�ν�̾�ޤ��ϸ��ڤοʹԾ����˴ؤ����ɲþ������Ϥ��ޤ���
.TP 3
\-internalsf
�����ϡ�JAR�ե�����ν�̾�����������줿.DSA(��̾�֥�å�)�ե��������ˡ��������줿.SF�ե�����(��̾�ե�����)�δ����ʥ��ԡ�����沽���줿���Ǵޤޤ�Ƥ��ޤ���������ư����ѹ�����ޤ��������ߤǤϡ�����JAR�ե��������ΤΥ������������뤿��ˡ��ǥե���ȤǤ�.SF�ե�����Υ��ԡ���.DSA�ե�����˴ޤޤ�ʤ��褦�ˤʤäƤ��ޤ�����������\f2\-internalsf\fP���ץ����ޥ�ɥ饤��ǻ��ꤹ��ȡ�������Ʊ���褦��ư��ޤ���\f3���Υ��ץ����ϡ��ƥ��Ȥ�Ԥ����ˤ�����Ǥ���������ʳ��ˤϻ��Ѥ��ʤ��Ǥ������������Υ��ץ�������Ѥ���ȡ�ͭ�פʺ�Ŭ�����Ԥ��ʤ��ʤ�ޤ���\fP
.TP 3
\-sectionsonly
���ޥ�ɥ饤��Ǥ��Υ��ץ�����ꤵ��Ƥ����硢JAR�ե�����ν�̾�������������.SF�ե�����(��̾�ե�����)�ˤϡ��ޥ˥ե����ȡ��ե��������ΤΥϥå����ޤ�إå�����\f2�ޤޤ�ޤ���\fP�����ξ�硢.SF�ե�����˴ޤޤ��Τϡ�JAR�ե�������γƥ��������ե�����˴ؤ������ӥϥå���ΤߤǤ����ܺ٤ϡ���̾(.SF)�ե�����Ȥ��Ƥ���������
.br
.br
�ǥե���ȤǤϡ���Ŭ���Τ���ˡ����Υإå������ɲä���ޤ����إå�����¸�ߤ�����ϡ�JAR�ե�����θ��ڻ��ˡ��ޤ��إå�����Υϥå��夬���ޥ˥ե����ȡ��ե��������ΤΥϥå���ȼºݤ˰��פ��뤫�ɤ�������ǧ����ޤ������פ����硢���ڤϼ��μ��˿ʤߤޤ����ϥå��夬���פ��ʤ����ϡ���ΨŪ�ˤ�������ˡ����Ѥ��Ƹ��ڤ���ɬ�פ�����ޤ�������Ū�ˤϡ�.SF�ե�������γƥ��������ե�������������Υϥå��夬���ޥ˥ե����ȡ��ե���������б����륻�������Υϥå���Ȱ��פ��뤫�ɤ�������ǧ����ޤ���
.br
.br
�ܺ٤ϡ�JAR�ե�����θ��ڤȤ��Ƥ���������
.br
.br
\f3���Υ��ץ����ϡ��ƥ��Ȥ�Ԥ����ˤ�����Ǥ���������ʳ��ˤϻ��Ѥ��ʤ��Ǥ������������Υ��ץ�������Ѥ���ȡ�ͭ�פʺ�Ŭ�����Ԥ��ʤ��ʤ�ޤ���\fP
.TP 3
\-protected
\f2true\fP�ޤ���\f2false\fP�Τ����줫������PIN������ʤɤ��ݸ�줿ǧ�ڥѥ���𤷤ƥѥ���ɤ���ꤹ��ɬ�פ�������ˤϡ������ͤ�\f2true\fP����ꤷ�Ƥ���������
.TP 3
\-providerClass provider\-class\-name
�����ӥ����ץ�Х������������ƥ����ץ�ѥƥ����ե�����(\f2java.security\fP)�Υꥹ�Ȥ����äƤ��ʤ��Ȥ��ˡ��Ź沽�����ӥ����ץ�Х����Υޥ����������饹���ե������̾������ꤹ�뤿��˻��Ѥ��ޤ���
.br
.br
\f2\-providerArg\fP \f2ConfigFilePath\fP���ץ������Ȥ߹礻�ƻ��Ѥ��ޤ���keytool��jarsigner�ϥץ�Х�����ưŪ�˥��ȡ��뤷�ޤ�(�����ǡ�\f2ConfigFilePath\fP�ϥȡ��������ե�����ؤΥѥ��Ǥ�)���������ƥ����ץ�ѥƥ����ե��������Sun PKCS#11�ץ�Х�������������Ƥ��ʤ�����PKCS#11�������ȥ������ɽ�����륳�ޥ�ɤ���˼����ޤ���
.nf
\f3
.fl
jarsigner \-keystore NONE \-storetype PKCS11 \\
.fl
\-providerClass sun.security.pkcs11.SunPKCS11 \\
.fl
\-providerArg /foo/bar/token.config \\
.fl
\-list
.fl
\fP
.fi
.TP 3
\-providerName providerName
\f2java.security\fP�������ƥ����ץ�ѥƥ����ե��������2�İʾ�Υץ�Х�������������Ƥ����硢\f2\-providerName\fP���ץ�������Ѥ�������Υץ�Х���������������Ǥ��ޤ������Υ��ץ����ΰ���ϡ��ץ�Х�����̾���Ǥ���
.br
.br
Sun PKCS#11�ץ�Х����ξ�硢\f2providerName\fP��\f2SunPKCS11\-\fP\f2TokenName\fP�Ȥ��������ˤʤ�ޤ���������\f2TokenName\fP�ϡ��ץ�Х������������������줿̾��������Ǥ����ܺ٤�
.na
\f2����°����ɽ\fP @
.fi
http://docs.oracle.com/javase/7/docs/technotes/guides/security/p11guide.html#ATTRS�Ȥ��Ƥ������������Ȥ��С����Υ��ޥ�ɤϡ�̾������\f2SmartCard\fP��PKCS#11�������ȥ����ץ�Х��������������Ƥ�ꥹ�Ȥ��ޤ���
.nf
\f3
.fl
jarsigner \-keystore NONE \-storetype PKCS11 \\
.fl
\-providerName SunPKCS11\-SmartCard \\
.fl
\-list
.fl
\fP
.fi
.TP 3
\-Jjavaoption
���ꤵ�줿\f2javaoption\fPʸ�����Java���ץ��ľ���Ϥ��ޤ���(\f3jarsigner\fP�ϡ��ºݤˤ�Java���ץ���Ф���֥�åѡ��פǤ���)���Υ��ץ����ˤϡ������ޤ�뤳�ȤϤǤ��ޤ����Υ��ץ����ϡ��¹ԴĶ��ޤ��ϥ�����Ѥ�Ĵ�������������Ǥ�������Ǥ��륤�ץ�����ץ��������ɽ������ˤϡ����ޥ�ɥ饤���\f2java \-h\fP�ޤ���\f2java \-X\fP�����Ϥ��Ƥ���������
.TP 3
\-tsa url
\f2��\-tsa http://example.tsa.url��\fP��JAR�ե�����ν�̾���˥��ޥ�ɥ饤��ˤ����硢��̾�Υ����ॹ����פ���������ޤ���URL\f2http://example.tsa.url\fP�ϡ�TSA(Time Stamping Authority)�ξ����Ƥ��ޤ�������ϡ�\f2\-tsacert\fP���ץ����Ǹ��Ф��줿URL���С��饤�ɤ��ޤ���\f2\-tsa\fP���ץ����Ǥϡ�TSA�θ�����������ȥ������֤���ɬ�פϤ���ޤ���
.br
.br
�����ॹ����פ��������뤿��ˡ�\f2jarsigner\fP�ϡ�
.na
\f2RFC 3161\fP @
.fi
http://www.ietf.org/rfc/rfc3161.txt���������Ƥ��륿���ॹ����ס��ץ�ȥ���(TSP)����Ѥ���TSA���̿����ޤ��������ȡ�TSA�����֤��줿�����ॹ����ס��ȡ�����Ͻ�̾�֥�å����ե�����ν�̾�ȤȤ����¸����ޤ���
.TP 3
\-tsacert alias
\f2��\-tsacert alias��\fP��JAR�ե�����ν�̾���˥��ޥ�ɥ饤��ˤ����硢��̾�Υ����ॹ����פ���������ޤ���\f2alias\fP�ϡ��������ȥ���θ���ͭ���TSA�θ���������Ƥ��ޤ�������ȥ�ξ�����ǡ�TSA�ξ������ꤹ��URL��ޤ�Subject Information Access��ĥ��ǽ����ǧ����ޤ���
.br
.br
\f2\-tsacert\fP����Ѥ������ϡ�TSA�θ������������ȥ������֤���Ƥ���ɬ�פ�����ޤ���
.TP 3
\-altsigner class
���ؽ�̾��������Ѥ��뤳�Ȥ���ꤷ�ޤ��������������饹̾�ǡ�\f2com.sun.jarsigner.ContentSigner\fP��ݥ��饹���ĥ���륯�饹���ե��������ꤷ�ޤ������Υ��饹���ե�����ؤΥѥ��ϡ�\f2\-altsignerpath\fP���ץ����ˤ�ä��������ޤ���\f2\-altsigner\fP���ץ�����Ѥ����ȡ�\f2jarsigner\fP�ϡ����ꤵ�줿���饹�������̾��������Ѥ��ޤ�������ʳ��ξ�硢\f2jarsigner\fP�ϥǥե���Ȥν�̾��������Ѥ��ޤ���
.br
.br
���Ȥ��С�\f2com.sun.sun.jarsigner.AuthSigner\fP�Ȥ���̾���Υ��饹�������̾��������Ѥ���ˤϡ�\f2jarsigner\fP��\f2��\-altsigner com.sun.jarsigner.AuthSigner��\fP�Ȥ������ץ�������Ѥ��ޤ���
.TP 3
\-altsignerpath classpathlist
���饹���ե�����(���饹���ե�����̾�����Ҥ�\f2\-altsigner\fP���ץ����ǻ��ꤷ�ޤ�)����Ӥ��Υ��饹����¸���뤹�٤Ƥ�JAR�ե�����ؤΥѥ�����ꤷ�ޤ������饹���ե����뤬JAR�ե�������ˤ����硢�ʲ�����Τ褦��JAR�ե�����ؤΥѥ������ꤵ��ޤ���
.br
.br
���Хѥ��ޤ��ϸ��ߤΥǥ��쥯�ȥ꤫������Хѥ������Ǥ��ޤ���\f2classpathlist\fP��ʣ���Υѥ���JAR�ե����뤬�ޤޤ����ˤϡ�������Solaris�ξ��ϥ����(\f2:\fP)�ǡ�Windows�ξ��ϥ��ߥ����(\f2;\fP)�Ǥ��줾����ڤ�ޤ�����Ū�Υ��饹�����Ǥ˸����ѥ���ˤ�����ϡ����Υ��ץ��������פǤ���
.br
.br
���饹���ե������ޤࡢJAR�ե�����ؤΥѥ�����ꤹ������ޤ���
.nf
\f3
.fl
\-altsignerpath /home/user/lib/authsigner.jar
.fl
\fP
.fi
JAR�ե�����̾���ޤޤ�Ƥ��뤳�Ȥ���դ��Ƥ���������
.br
.br
���饹���ե������ޤ�JAR�ե�����ؤΥѥ�����ꤹ������ޤ���
.nf
\f3
.fl
\-altsignerpath /home/user/classes/com/sun/tools/jarsigner/
.fl
\fP
.fi
JAR�ե�����̾�ϴޤޤ�Ƥ��ʤ����Ȥ�α�դ��Ƥ���������
.TP 3
\-strict
��̾�ޤ��ϸ��ڽ�����ˡ��ʤ�餫�ηٹ��å�������ɽ��������礬����ޤ������ޥ�ɥ饤��Ǥ��Υ��ץ�������ꤹ��ȡ����Ĥ��ä��ٹ��å��������ġ���ν�λ�����ɤ�ȿ�Ǥ���ޤ����ܺ٤ϡ��ٹ�ι�Ȥ��Ƥ���������
.TP 3
\-verbose:sub\-options
���ڽ���ξ�硢ɽ�����������̤���ꤹ�륵�֥��ץ�����\f2\-verbose\fP���ץ����˻���Ǥ��ޤ���\f2\-certs\fP����ꤷ����硢�ǥե���ȡ��⡼��(�ޤ��ϥ��֥��ץ����all)�Ǥϡ�����ȥ꤬�����뤿�Ӥˤ����γƥ���ȥ꤬ɽ�����졢���θ��JAR�ե�����γƽ�̾�Ԥξ���������ɽ������ޤ���\f2\-certs\fP��\f2\-verbose:grouped\fP���֥��ץ�������ꤷ����硢Ʊ����̾�Ծ�����ĥ���ȥ�Ȥ��ξ�����������롼�ײ������ɽ������ޤ���\f2\-certs\fP��\f2\-verbose:summary\fP���֥��ץ�������ꤷ����硢Ʊ����̾�Ծ�����ĥ���ȥ�Ȥ��ξ���������롼�ײ������ɽ������ޤ������ƥ���ȥ�ξܺ٤���1�ĤΥ���ȥ�(����Ӥ���ʾ�)�פȤ��������ɽ������ޤ����ܺ٤ϡ���ι�Ȥ��Ƥ���������
.RE
.LP
.SH "��"
.LP
.SS
JAR�ե�����ν�̾
.LP
.LP
bundle.jar�Ȥ���̾����JAR�ե����뤬����Ȥ��ޤ������Υե�����ˡ�working�Ȥ����ǥ��쥯�ȥ��mystore�Ȥ����������ȥ��ˤ��륭�����ȥ�����̾��jane�Ǥ���桼��������̩������Ѥ��ơ���̾���դ���Ȥ��ޤ������Υ��ޥ�ɤ�¹Ԥ���ȡ�JAR�ե�����˽�̾���դ���sbundle.jar�Ȥ�����̾�դ�JAR�ե����������Ǥ��ޤ���
.LP
.nf
\f3
.fl
jarsigner \-keystore /working/mystore \-storepass \fP\f4<keystore password>\fP\f3
.fl
\-keypass \fP\f4<private key password>\fP\f3 \-signedjar sbundle.jar bundle.jar jane
.fl
\fP
.fi
.LP
.LP
��Υ��ޥ�ɤǤ�\f2\-sigfile\fP�����ꤵ��Ƥ��ʤ����ᡢ��̾�դ�JAR�ե�����˳�Ǽ�����.SF�ե������.DSA�ե������̾���ϡ���̾����ǥե����̾���դ����ޤ����Ĥޤꡢ������̾����\f2JANE.SF\fP�����\f2JANE.DSA\fP�ˤʤ�ޤ���
.LP
.LP
���ȥ��Υѥ���ɤ���̩���Υѥ���ɤ����Ϥ����ץ��ץȤ�ɽ��������ϡ���Υ��ޥ�ɤ�û�̤��Ƽ��Τ褦�����ϤǤ��ޤ���
.LP
.nf
\f3
.fl
jarsigner \-keystore /working/mystore
.fl
\-signedjar sbundle.jar bundle.jar jane
.fl
\fP
.fi
.LP
.LP
�ǥե���ȤΥ������ȥ�(�ۡ��ࡦ�ǥ��쥯�ȥ����.keystore�Ȥ���̾���Υ������ȥ�)����Ѥ�����ϡ����˼����褦�ˡ��������ȥ��λ�����ά�Ǥ��ޤ���
.LP
.nf
\f3
.fl
jarsigner \-signedjar sbundle.jar bundle.jar jane
.fl
\fP
.fi
.LP
.LP
�Ǹ�ˡ�����JAR�ե�����(\f2bundle.jar\fP)���̾�դ�JAR�ե������ñ��˾������ϡ����Τ褦��\f2\-signedjar\fP���ץ�������ꤹ��ɬ�פϤ���ޤ���
.LP
.nf
\f3
.fl
jarsigner bundle.jar jane
.fl
\fP
.fi
.LP
.SS
��̾�դ�JAR�ե�����θ���
.LP
.LP
��̾�դ�JAR�ե�����ڤ��롢�Ĥޤ��̾��ͭ���JAR�ե����뤬���Ѥ���Ƥ��ʤ����Ȥ��ǧ����ˤϡ����Τ褦�ʥ��ޥ�ɤ����Ϥ��ޤ���
.LP
.nf
\f3
.fl
jarsigner \-verify sbundle.jar
.fl
\fP
.fi
.LP
.LP
���ڤ������ȡ�
.LP
.nf
\f3
.fl
jar verified.
.fl
\fP
.fi
.LP
.LP
��ɽ������ޤ�������ʳ��ξ��ϡ����顼����å�������ɽ������ޤ���
.LP
.LP
\f2\-verbose\fP���ץ�������Ѥ���ȡ����¿���ξ���ɽ������ޤ���\f2\-verbose\fP���ץ�����դ���\f3jarsigner\fP����Ѥ�����Ȥ��ν�������˼����ޤ���
.LP
.nf
\f3
.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
\fP
.fi
.LP
.SS
������������Ѥ�������
.LP
.LP
���ڻ���\f2\-verify\fP��\f2\-verbose\fP���ץ����˲ä���\f2\-certs\fP���ץ�������ꤷ�����ϡ�JAR�ե�����γƽ�̾�Ԥξ�����������Ϥ���ޤ�������ˤϡ��������ס���̾�Լ���̾����(X.509������ξ��Τ�)�������JAR�ե�����θ��ξ����������ȥ�������ȥ�ξ�����˰��פ������ˤϡ���̤ǰϤޤ줿��̾�ԤΥ������ȥ���̾���ޤޤ�ޤ������˼����ޤ���
.LP
.nf
\f3
.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.
.fl
\fP
.fi
.LP
.LP
��̾�Ԥξ�����X.509������Ǥʤ����ϡ�����̾�����ɽ������ޤ����ξ��ˤϡ�������Υ����פ���̾�Τߤ�ɽ������ޤ������Ȥ��С�������PGP������ǡ���̾��bob�ξ��ϡ����Τ褦��ɽ������ޤ���
.LP
.nf
\f3
.fl
PGP, (bob)
.fl
\fP
.fi
.LP
.SS
�����ǥ�ƥ��ƥ����ǡ����١����ν�̾�Ԥ�ޤ�JAR�ե�����θ���
.LP
.LP
JAR�ե����뤬��JDK 1.1��\f3javakey\fP�ġ������Ѥ��ƽ�̾����Ƥ����硢��̾�Ԥϥ����ǥ�ƥ��ƥ����ǡ����١��������̾�Ǥ������ξ�硢���ڤν��Ϥˤϡ�i�פȤ������椬�ޤޤ�ޤ���JAR�ե����뤬�������ǥ�ƥ��ƥ����ǡ����١��������̾�ȥ������ȥ������̾��ξ��ˤ�äƽ�̾����Ƥ�����ϡ���k�פȡ�i�פ�ξ��ɽ������ޤ���
.LP
.LP
\f2\-certs\fP���ץ�������ꤷ����硢�������ȥ�����̾�ϳ�̤ǰϤޤ��Τ��Ф��������ǥ�ƥ��ƥ����ǡ����١��������̾�ϳѳ�̤ǰϤޤ��ɽ������ޤ�����������ޤ���
.LP
.nf
\f3
.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.
.fl
\fP
.fi
.LP
.LP
��̾duke�ϳѳ�̤ǰϤޤ�Ƥ���Τǡ�������̾�ϥ������ȥ�����̾�ǤϤʤ��������ǥ�ƥ��ƥ����ǡ����١�������̾�Ǥ���
.LP
.SH "�ٹ�"
.LP
��̾/���ڽ�����ˤϡ�jarsigner�����͡��ʷٹ�ɽ��������ǽ��������ޤ��������ηٹ𥳡��ɤϼ��Τ褦���������Ƥ��ޤ���
.nf
\f3
.fl
hasExpiringCert 2
.fl
This jar contains entries whose signer certificate will expire within six months
.fl
.fl
hasExpiredCert 4
.fl
This jar contains entries whose signer certificate has expired.
.fl
.fl
notYetValidCert 4
.fl
This jar contains entries whose signer certificate is not yet valid.
.fl
.fl
chainNotValidated 4
.fl
This jar contains entries whose certificate chain cannot be correctly validated.
.fl
.fl
badKeyUsage 8
.fl
This jar contains entries whose signer certificate's KeyUsage extension doesn't allow code signing.
.fl
.fl
badExtendedKeyUsage 8
.fl
This jar contains entries whose signer certificate's ExtendedKeyUsage extension
.fl
doesn't allow code signing.
.fl
.fl
badNetscapeCertType 8
.fl
This jar contains entries whose signer certificate's NetscapeCertType extension
.fl
doesn't allow code signing.
.fl
.fl
hasUnsignedEntry 16
.fl
This jar contains unsigned entries which have not been integrity\-checked.
.fl
.fl
notSignedByAlias 32
.fl
This jar contains signed entries which are not signed by the specified alias(es)
.fl
.fl
aliasNotInStore 32
.fl
This jar contains signed entries that are not signed by alias in this keystore
.fl
.fl
\fP
.fi
.LP
.LP
\f2\-strict\fP���ץ�������ꤷ����硢���Ф��줿�ٹ��OR���ä��ͤ��ġ���ν�λ�����ɤȤ����֤���ޤ������Ȥ��С�����ȥ�ν�̾�˻��Ѥ�����������ڤ�ˤʤäƤ��ơ����Ĥ��ξ������keyUsage��ĥ�ǥե�����ν�̾�����Ĥ���Ƥ��ʤ���硢��λ������12(=4+8)���֤���ޤ���
.LP
.LP
\f3���\fP: UNIX�ǻ��Ѳ�ǽ���ͤ�0����255�ΤߤǤ��뤿�ᡢ��λ�����ɤϺ����Ѥ���ޤ���������ˤ��Ƥ⡢��̾/���ڽ����Ԥ���ȡ����ν�λ�����ɤ��֤���ޤ���
.LP
.nf
\f3
.fl
failure 1
.fl
\fP
.fi
.LP
.SS
JDK 1.1�Ȥθߴ���
.LP
.LP
\f3keytool\fP�ġ����\f3jarsigner\fP�ġ���ϡ�JDK 1.1������Ƥ���\f3javakey\fP�ġ���������֤��������ΤǤ��������ο������ġ���ϡ��������ȥ�����̩����ѥ���ɤ��ݸ�뵡ǽ�䡢��̾�������˲ä��ƽ�̾�ڤ��뵡ǽ�ʤɡ�\f3javakey\fP���¿���Τ�ǽ�������Ƥ��ޤ���
.LP
.LP
�������������ȥ����������ƥ�����ϡ�\f3javakey\fP���������ƴ���Ƥ��������ǥ�ƥ��ƥ����ǡ����١����������ΤǤ����������ȥ������ȡ�1.1��\f3javakey\fP�����Ѥ��Ƥ����ǡ����١��������Ȥδ֤ˤϲ��̸ߴ����Ϥ���ޤ������������Τ��Ȥϲ�ǽ�Ǥ���
.LP
.RS 3
.TP 2
o
\f3keytool\fP��\f2\-identitydb\fP���ޥ�ɤ���Ѥ���ȡ������ǥ�ƥ��ƥ����ǡ����١����ξ�������ȥ��˥���ݡ��ȤǤ��ޤ���
.TP 2
o
\f3jarsigner\fP�ϡ�������\f3javakey\fP����Ѥ��ƽ�̾���줿JAR�ե�����˽�̾���դ��뤳�Ȥ��Ǥ��ޤ���
.TP 2
o
\f3jarsigner\fP�ϡ�\f3javakey\fP����Ѥ��ƽ�̾���줿JAR�ե�����ڤǤ��ޤ����������äơ�Java 2 SDK�Υ������ȥ��ǤϤʤ�JDK 1.1�Υ����ǥ�ƥ��ƥ����ǡ����١�������ν�̾����̾��ǧ�������������оݤ˽����Ԥ����Ȥ��Ǥ��ޤ���
.RE
.LP
.LP
����ɽ�ϡ�JDK 1.1.x�ǽ�̾���줿JAR�ե����뤬��Java 2�ץ�åȥե�����ǤɤΤ褦�˰����뤫���Ƥ��ޤ���
.LP
.LP
.TS
.if \n+(b.=1 .nr d. \n(.c-\n(c.-1
.de 35
.ps \n(.s
.vs \n(.vu
.in \n(.iu
.if \n(.u .fi
.if \n(.j .ad
.if \n(.j=0 .na
..
.nf
.nr #~ 0
.if n .nr #~ 0.6n
.ds #d .d
.if \(ts\n(.z\(ts\(ts .ds #d nl
.fc
.nr 33 \n(.s
.rm 80 81 82 83 84
.nr 34 \n(.lu
.eo
.am 80
.br
.di a+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(80 .ll \n(80u
.in 0
\f3JAR�ե�����Υ�����\fP
.br
.di
.nr a| \n(dn
.nr a- \n(dl
..
.ec \
.eo
.am 81
.br
.di b+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(81 .ll \n(81u
.in 0
\f31.1�ǡ����١�����Υ����ǥ�ƥ��ƥ�\fP
.br
.di
.nr b| \n(dn
.nr b- \n(dl
..
.ec \
.eo
.am 82
.br
.di c+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(82 .ll \n(82u
.in 0
\f31.1�ǡ����١�������Java 2 Platform�������ȥ��˥���ݡ��Ȥ���뿮��Ǥ��륢���ǥ�ƥ��ƥ�(4)\fP
.br
.di
.nr c| \n(dn
.nr c- \n(dl
..
.ec \
.eo
.am 83
.br
.di d+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(83 .ll \n(83u
.in 0
\f3�ݥꥷ�����ե����뤬�����ǥ�ƥ��ƥ�/��̾���ø�����Ϳ\fP
.br
.di
.nr d| \n(dn
.nr d- \n(dl
..
.ec \
.eo
.am 84
.br
.di e+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(84 .ll \n(84u
.in 0
���٤ƤΥ����ɤ���Ϳ�����ǥե���Ȥ��ø�
.br
.di
.nr e| \n(dn
.nr e- \n(dl
..
.ec \
.eo
.am 84
.br
.di f+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(84 .ll \n(84u
.in 0
���٤ƤΥ����ɤ���Ϳ�����ǥե���Ȥ��ø�
.br
.di
.nr f| \n(dn
.nr f- \n(dl
..
.ec \
.eo
.am 84
.br
.di g+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(84 .ll \n(84u
.in 0
���٤ƤΥ����ɤ���Ϳ�����ǥե���Ȥ��ø�
.br
.di
.nr g| \n(dn
.nr g- \n(dl
..
.ec \
.eo
.am 81
.br
.di h+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(81 .ll \n(81u
.in 0
�Ϥ�/����Ǥ��ʤ�
.br
.di
.nr h| \n(dn
.nr h- \n(dl
..
.ec \
.eo
.am 84
.br
.di i+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(84 .ll \n(84u
.in 0
���٤ƤΥ����ɤ���Ϳ�����ǥե���Ȥ��ø�(3)
.br
.di
.nr i| \n(dn
.nr i- \n(dl
..
.ec \
.eo
.am 81
.br
.di j+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(81 .ll \n(81u
.in 0
�Ϥ�/����Ǥ��ʤ�
.br
.di
.nr j| \n(dn
.nr j- \n(dl
..
.ec \
.eo
.am 84
.br
.di k+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(84 .ll \n(84u
.in 0
���٤ƤΥ����ɤ���Ϳ�����ǥե���Ȥ��ø�(1��3)
.br
.di
.nr k| \n(dn
.nr k- \n(dl
..
.ec \
.eo
.am 84
.br
.di l+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(84 .ll \n(84u
.in 0
���٤ƤΥ����ɤ���Ϳ�����ǥե���Ȥ��ø��ȥݥꥷ�����ե����������Ϳ������ø�
.br
.di
.nr l| \n(dn
.nr l- \n(dl
..
.ec \
.eo
.am 84
.br
.di m+
.35
.ft \n(.f
.ll \n(34u*1u/6u
.if \n(.l<\n(84 .ll \n(84u
.in 0
���٤ƤΥ����ɤ���Ϳ�����ǥե���Ȥ��ø��ȥݥꥷ�����ե����������Ϳ������ø�(2)
.br
.di
.nr m| \n(dn
.nr m- \n(dl
..
.ec \
.35
.nf
.ll \n(34u
.nr 80 0
.nr 38 \w��̾�դ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.nr 38 \w��̾�Τʤ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.nr 38 \w��̾�դ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.nr 38 \w��̾�դ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.nr 38 \w��̾�դ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.nr 38 \w��̾�դ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.nr 38 \w��̾�դ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.nr 38 \w��̾�դ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.nr 38 \w��̾�դ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.nr 38 \w��̾�դ�JAR
.if \n(80<\n(38 .nr 80 \n(38
.80
.rm 80
.nr 38 \n(a-
.if \n(80<\n(38 .nr 80 \n(38
.nr 81 0
.nr 38 \w������
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \w������
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \w������
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \w������
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \w�Ϥ�/����Ǥ���
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \w�Ϥ�/����Ǥ���
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \w�Ϥ�/����Ǥ���
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \w�Ϥ�/����Ǥ���
.if \n(81<\n(38 .nr 81 \n(38
.81
.rm 81
.nr 38 \n(b-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(h-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(j-
.if \n(81<\n(38 .nr 81 \n(38
.nr 82 0
.nr 38 \w������
.if \n(82<\n(38 .nr 82 \n(38
.nr 38 \w������
.if \n(82<\n(38 .nr 82 \n(38
.nr 38 \w�Ϥ�
.if \n(82<\n(38 .nr 82 \n(38
.nr 38 \w������
.if \n(82<\n(38 .nr 82 \n(38
.nr 38 \w������
.if \n(82<\n(38 .nr 82 \n(38
.nr 38 \w�Ϥ�
.if \n(82<\n(38 .nr 82 \n(38
.nr 38 \w�Ϥ�
.if \n(82<\n(38 .nr 82 \n(38
.nr 38 \w������
.if \n(82<\n(38 .nr 82 \n(38
.nr 38 \w�Ϥ�
.if \n(82<\n(38 .nr 82 \n(38
.nr 38 \w������
.if \n(82<\n(38 .nr 82 \n(38
.82
.rm 82
.nr 38 \n(c-
.if \n(82<\n(38 .nr 82 \n(38
.nr 83 0
.nr 38 \w������
.if \n(83<\n(38 .nr 83 \n(38
.nr 38 \w������
.if \n(83<\n(38 .nr 83 \n(38
.nr 38 \w������
.if \n(83<\n(38 .nr 83 \n(38
.nr 38 \w������
.if \n(83<\n(38 .nr 83 \n(38
.nr 38 \w�Ϥ�
.if \n(83<\n(38 .nr 83 \n(38
.nr 38 \w�Ϥ�
.if \n(83<\n(38 .nr 83 \n(38
.nr 38 \w�Ϥ�
.if \n(83<\n(38 .nr 83 \n(38
.nr 38 \w������
.if \n(83<\n(38 .nr 83 \n(38
.nr 38 \w������
.if \n(83<\n(38 .nr 83 \n(38
.nr 38 \w�Ϥ�
.if \n(83<\n(38 .nr 83 \n(38
.83
.rm 83
.nr 38 \n(d-
.if \n(83<\n(38 .nr 83 \n(38
.nr 84 0
.nr 38 \w\f3��Ϳ������ø�\fP
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \w���٤Ƥ��ø�
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \w���٤Ƥ��ø�(1)
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \w���٤Ƥ��ø�(1)
.if \n(84<\n(38 .nr 84 \n(38
.84
.rm 84
.nr 38 \n(e-
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \n(f-
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \n(g-
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \n(i-
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \n(k-
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \n(l-
.if \n(84<\n(38 .nr 84 \n(38
.nr 38 \n(m-
.if \n(84<\n(38 .nr 84 \n(38
.35
.nf
.ll \n(34u
.nr 38 1n
.nr 79 0
.nr 40 \n(79+(0*\n(38)
.nr 80 +\n(40
.nr 41 \n(80+(3*\n(38)
.nr 81 +\n(41
.nr 42 \n(81+(3*\n(38)
.nr 82 +\n(42
.nr 43 \n(82+(3*\n(38)
.nr 83 +\n(43
.nr 44 \n(83+(3*\n(38)
.nr 84 +\n(44
.nr TW \n(84
.if t .if \n(TW>\n(.li .tm Table at line 1090 file Input is too wide - \n(TW units
.fc
.nr #T 0-1
.nr #a 0-1
.eo
.de T#
.ds #d .d
.if \(ts\n(.z\(ts\(ts .ds #d nl
.mk ##
.nr ## -1v
.ls 1
.ls
..
.ec
.ne \n(a|u+\n(.Vu
.ne \n(b|u+\n(.Vu
.ne \n(c|u+\n(.Vu
.ne \n(d|u+\n(.Vu
.if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v)
.if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v)
.if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v)
.if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'\f3��Ϳ������ø�\fP
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(40u
.in +\n(37u
.a+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.b+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(##u-1v
.nr 37 \n(42u
.in +\n(37u
.c+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(##u-1v
.nr 37 \n(43u
.in +\n(37u
.d+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(e|u+\n(.Vu
.if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�դ�JAR\h'|\n(41u'������\h'|\n(42u'������\h'|\n(43u'������\h'|\n(44u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(44u
.in +\n(37u
.e+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(f|u+\n(.Vu
.if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�Τʤ�JAR\h'|\n(41u'������\h'|\n(42u'������\h'|\n(43u'������\h'|\n(44u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(44u
.in +\n(37u
.f+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(g|u+\n(.Vu
.if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�դ�JAR\h'|\n(41u'������\h'|\n(42u'�Ϥ�\h'|\n(43u'������\h'|\n(44u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(44u
.in +\n(37u
.g+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(h|u+\n(.Vu
.ne \n(i|u+\n(.Vu
.if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v)
.if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�դ�JAR\h'|\n(41u'\h'|\n(42u'������\h'|\n(43u'������\h'|\n(44u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.h+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(##u-1v
.nr 37 \n(44u
.in +\n(37u
.i+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(j|u+\n(.Vu
.ne \n(k|u+\n(.Vu
.if (\n(j|+\n(#^-1v)>\n(#- .nr #- +(\n(j|+\n(#^-\n(#--1v)
.if (\n(k|+\n(#^-1v)>\n(#- .nr #- +(\n(k|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�դ�JAR\h'|\n(41u'\h'|\n(42u'������\h'|\n(43u'�Ϥ�\h'|\n(44u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.j+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(##u-1v
.nr 37 \n(44u
.in +\n(37u
.k+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(l|u+\n(.Vu
.if (\n(l|+\n(#^-1v)>\n(#- .nr #- +(\n(l|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�դ�JAR\h'|\n(41u'������\h'|\n(42u'�Ϥ�\h'|\n(43u'�Ϥ�\h'|\n(44u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(44u
.in +\n(37u
.l+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(m|u+\n(.Vu
.if (\n(m|+\n(#^-1v)>\n(#- .nr #- +(\n(m|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�դ�JAR\h'|\n(41u'�Ϥ�/����Ǥ���\h'|\n(42u'�Ϥ�\h'|\n(43u'�Ϥ�\h'|\n(44u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(44u
.in +\n(37u
.m+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�դ�JAR\h'|\n(41u'�Ϥ�/����Ǥ���\h'|\n(42u'������\h'|\n(43u'������\h'|\n(44u'���٤Ƥ��ø�
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�դ�JAR\h'|\n(41u'�Ϥ�/����Ǥ���\h'|\n(42u'�Ϥ�\h'|\n(43u'������\h'|\n(44u'���٤Ƥ��ø�(1)
.ta \n(80u \n(81u \n(82u \n(83u \n(84u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'��̾�դ�JAR\h'|\n(41u'�Ϥ�/����Ǥ���\h'|\n(42u'������\h'|\n(43u'�Ϥ�\h'|\n(44u'���٤Ƥ��ø�(1)
.fc
.nr T. 1
.T# 1
.35
.rm a+
.rm b+
.rm c+
.rm d+
.rm e+
.rm f+
.rm g+
.rm h+
.rm i+
.rm j+
.rm k+
.rm l+
.rm m+
.TE
.if \n-(b.=0 .nr c. \n(.c-\n(d.-50
.LP
.LP
���:
.LP
.RS 3
.TP 3
1.
�ݥꥷ�����ե�������˥����ǥ�ƥ��ƥ�/��̾�ˤĤ��Ƥθ��ڤ������硢��������ȥ��˥���ݡ��Ȥ��ơ���Ϳ���줿�ø��˥ݥꥷ�����ե���������꤬ȿ�Ǥ����褦�ˤ���ɬ�פ�����ޤ���
.TP 3
2.
�ݥꥷ�����ե�����/�������ȥ����ȹ礻�ϡ������ǥ�ƥ��ƥ����ǡ����١�����ο���Ǥ��륢���ǥ�ƥ��ƥ�����ͥ�褵��ޤ���
.TP 3
3.
Java 2�ץ�åȥե�����Ǥϡ�����Ǥ��ʤ������ǥ�ƥ��ƥ���̵�뤵��ޤ���
.TP 3
4.
Java 2 SDK�������ȥ��˥���ݡ��ȤǤ���Τϡ�����Ǥ��륢���ǥ�ƥ��ƥ��ΤߤǤ���
.RE
.LP
.SH "��Ϣ����"
.LP
.RS 3
.TP 2
o
jar(1)�ġ���Υɥ������
.TP 2
o
keytool(1)�ġ���Υɥ������
.TP 2
o
\f3jarsigner\fP�ġ���λ�����ϡ�
.na
\f4Java���塼�ȥꥢ��\fP @
.fi
.na
\f4�������ƥ�\fP @
.fi
.RE
.LP