jarsigner.1 revision 4033
1178N/A." Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.
1178N/A." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1178N/A."
1178N/A." This code is free software; you can redistribute it and/or modify it
1178N/A." under the terms of the GNU General Public License version 2 only, as
1178N/A." published by the Free Software Foundation.
1178N/A."
1178N/A." This code is distributed in the hope that it will be useful, but WITHOUT
1178N/A." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1178N/A." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1178N/A." version 2 for more details (a copy is included in the LICENSE file that
1178N/A." accompanied this code).
1178N/A."
1178N/A." You should have received a copy of the GNU General Public License version
1178N/A." 2 along with this work; if not, write to the Free Software Foundation,
1178N/A." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1178N/A."
2362N/A." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2362N/A." or visit www.oracle.com if you need additional information or have any
2362N/A." questions.
1178N/A."
1178N/A.TH jarsigner 1 "14 Apr 2011"
1178N/A
1178N/A.LP
0N/A.SH "̾��"
1178N/Ajarsigner \- JAR ��̾����Ӹ��ڥġ���
1178N/A.LP
1178N/A.LP
1178N/AJava ARchive (JAR) �ե�����ν�̾������������̾�դ� JAR �ե�����ν�̾�򸡾ڤ��ޤ���
1178N/A.LP
1178N/A.SH "����"
1178N/A.LP
1178N/A.nf
1178N/A\f3
1178N/A.fl
1178N/A\fP\f3jarsigner\fP [ options ] jar\-file alias
1178N/A.fl
1178N/A\f3jarsigner\fP \-verify [ options ] jar\-file [alias...]
1178N/A.fl
1178N/A.fi
1178N/A
1178N/A.LP
1178N/A.LP
1178N/Ajarsigner �� \-verify ���ޥ�ɤǤϡ�JAR �ե�����̾�Τ��Ȥ� 0 �İʾ�Υ������ȥ���̾�����Ǥ��ޤ����������ȥ���̾�����ꤵ�줿��硢jarsigner �ϡ�JAR �ե�������γƽ�̾�դ�����ƥ��ƥ����θ��ڤ˻��Ѥ��������񤬥������ȥ���̾�Τ����줫�˰��פ��뤳�Ȥ�����å����ޤ�����̾�ϡ�\-keystore �ǻ��ꤵ�줿�������ȥ���ޤ��ϥǥե���ȤΥ������ȥ�����������ޤ���
1178N/A.LP
1178N/A.SH "����"
1178N/A.LP
1178N/A.LP
0N/A\f3jarsigner\fP �ġ���ϡ����� 2 �Ĥ���Ū�ǻ��Ѥ��ޤ���
0N/A.LP
0N/A.RS 3
1178N/A.TP 3
1178N/A1.
1178N/AJava ARchive (JAR) �ե�����˽�̾���դ���
1178N/A.TP 3
1178N/A2.
1178N/A��̾�դ� JAR �ե�����ν�̾���������򸡾ڤ���
1178N/A.RE
1178N/A
1178N/A.LP
1178N/A.LP
1178N/AJAR ��ǽ��Ȥ��ȡ����饹�ե����롢���᡼����������ɡ�����Ӥ���¾�Υǥ�����ǡ�����ñ��Υե�����˥ѥå��������Ǥ���Τǡ��ե�������®�����ưפ����ۤǤ��ޤ�����ȯ�Ԥϡ�jar(1) �Ȥ���̾���Υġ����Ȥä� JAR �ե����������Ǥ��ޤ�������Ū�ʴ�����������С����٤Ƥ� ZIP �ե������ JAR �ե�����Ȥߤʤ����Ȥ��Ǥ��ޤ��� ��������\f3jar\fP �ˤ�äƺ������줿 JAR �ե����롢�ޤ��� \f3jarsigner\fP �ˤ�äƽ���줿 JAR �ե�����ˤϡ�META\-INF/MANIFEST.MF �ե����뤬�ޤޤ�Ƥ��ޤ���
1178N/A.LP
1178N/A.LP
1178N/A�֥ǥ������̾�פϡ��ʤ�餫�Υǡ��� (�ֽ�̾�פ��оݤȤʤ�ǡ���) �ȡ�����ƥ��ƥ��� (�͡���Ҥʤ�) ������Ȥ˴�Ť��Ʒ׻������ӥå���Ǥ�����񤭤ν�̾Ʊ�͡��ǥ������̾�ˤ�¿��������������ޤ���
1178N/A.LP
1178N/A.RS 3
1178N/A.TP 2
0N/Ao
1178N/A��̾�������˻Ȥ�줿������Фˤʤ����ȤäƷ׻���Ԥ����Ȥǡ��ǥ������̾����ʪ���ɤ����򸡾ڤǤ���
1178N/A.TP 2
1178N/Ao
1178N/A�����¾�ͤ��Τ��ʤ��¤ꡢ�ǥ������̾�ε�¤���Բ�ǽ�Ǥ���
1178N/A.TP 2
1178N/Ao
1178N/A�ǥ������̾�ϡ����ν�̾���դ����ǡ����������оݤȤ����ΤǤ��ꡢ�ۤ��Υǡ����ν�̾�Ȥ��Ƶ�ǽ���뤳�ȤϤʤ�
1178N/A.TP 2
0N/Ao
0N/A��̾�դ��Υǡ������ѹ��Ǥ��ʤ��� �ǡ������ѹ����줿���ϡ����ν�̾�ˤ�äƥǡ�������ʪ�ǤϤʤ����Ȥ����ڤ����
1178N/A.RE
1178N/A
1178N/A.LP
0N/A.LP
0N/A�ե�������Ф��ƥ���ƥ��ƥ����ν�̾����������ˤϡ��ޤ�������ƥ��ƥ����ϡ����Υ���ƥ��ƥ����˴�Ϣ�����������Υڥ�����ɬ�פ�����ޤ����ޤ�������ǧ�ڤ��� 1 �Ĥޤ���ʣ���ξ������ɬ�פǤ����־�����פȤϡ����륨��ƥ��ƥ�����ȯ�Ԥ����ǥ������̾�դ���ʸ��ǡ��̤ʥ���ƥ��ƥ����θ���������ͤǤ��뤳�Ȥ�������Ƥ��ޤ���
1178N/A.LP
1178N/A.LP
1178N/A\f3jarsigner\fP �ϡ��֥������ȥ��פ˴ޤޤ�븰�Ⱦ���������Ȥäơ�JAR �ե�����Υǥ������̾���������ޤ����������ȥ��ϡ�����ȡ�����˴�Ϣ�դ���줿 X.509 ������������󤬼���줿�ǡ����١����Ǥ����������ȥ��κ����ȴ���ˤϡ�keytool(1) �桼�ƥ���ƥ�����Ȥ��ޤ���
0N/A.LP
0N/A.LP
1178N/A\f3jarsigner\fP �ϡ�����ƥ��ƥ����������Ȥäƽ�̾���������ޤ�����̾�դ� JAR �ե�����ˤ��äˡ��ե�����ν�̾�˻��Ѥ��줿������б���������Ф��롢�������ȥ���ξ�����Υ��ԡ����ޤޤ�Ƥ��ޤ���\f3jarsigner\fP �ϡ���̾�դ� JAR �ե������� (��̾�֥�å��ե�������) �ˤ�����������Ѥ��Ƥ��Υե�����Υǥ������̾�򸡾ڤǤ��ޤ���
1178N/A.LP
1178N/A.LP
0N/A\f3jarsigner\fP �ϥ����ॹ����פ�ޤ��̾����������Τǡ������ƥ��ǥץ?�� (Java Plug\-in ��ޤ�) ��JAR �ե����뤬��̾�������ͭ������˽�̾���줿���ɤ���������å��Ǥ��ޤ�������ˡ�API ����Ѥ���ȡ����ץꥱ������󤫤饿���ॹ����׾��������Ǥ��ޤ���
0N/A.LP
1178N/A.LP
1178N/A�������Ǥϡ�\f3jarsigner\fP �ǽ�̾�Ǥ���Τϡ�JDK �� jar(1) �ġ���Ǻ������줿 JAR �ե����롢�ޤ��� ZIP �ե���������Ǥ���JAR �ե������ ZIP �ե������Ʊ���Ǥ�����JAR �ե�����ˤ� META\-INF/MANIFEST.MF �ե����뤬�ޤޤ�Ƥ��������ۤʤ�ޤ���META\-INF/MANIFEST.MF �ե�����ϡ�\f3jarsigner\fP �� ZIP �ե�����˽�̾���դ���Ȥ��˼�ưŪ�˺�������ޤ���
1178N/A.LP
1178N/A.LP
0N/A�ǥե���ȤǤϡ�\f3jarsigner\fP �� JAR (�ޤ��� ZIP) �ե�����ˡֽ�̾�פ��դ��ޤ�����̾�դ� JAR �ե������ָ��ڡפ�����ϡ� \f2\-verify\fP ���ץ�������ꤷ�ޤ���
1178N/A.LP
1178N/A.SS
1178N/A�������ȥ�����̾
1178N/A.LP
1178N/A.LP
1178N/A�������ȥ��Τ��٤ƤΥ���ȥ�ϡ���դΡ���̾�פ�𤷤ƥ�����������ޤ���
0N/A.LP
0N/A.LP
0N/A\f3jarsigner\fP ��Ȥä� JAR �ե�����˽�̾���դ���Ȥ��ϡ���̾��������ɬ�פ������ޤ७�����ȥ�����ȥ����̾����ꤹ��ɬ�פ�����ޤ������Ȥ��С�������ϡ�working �ǥ��쥯�ȥ�� mystore �Ȥ���̾���Υ������ȥ��˴ޤޤ����̾ duke �˴�Ϣ�դ���줿�����Ȥäơ�MyJARFile.jar �Ȥ���̾���� JAR �ե�����˽�̾���դ��ޤ������ϥե�����ϻ��ꤵ��Ƥ��ʤ��Τǡ�MyJARFile.jar �Ͻ�̾�դ��� JAR �ե�����ˤ�äƾ�񤭤���ޤ���
0N/A.LP
0N/A.nf
0N/A\f3
0N/A.fl
0N/A jarsigner \-keystore /working/mystore \-storepass myspass
0N/A.fl
1178N/A \-keypass dukekeypasswd MyJARFile.jar duke
1178N/A.fl
1178N/A\fP
0N/A.fi
1178N/A
1178N/A.LP
1178N/A.LP
1178N/A�������ȥ��ϥѥ���ɤ��ݸ��Ƥ���Τǡ����ȥ��Υѥ���� (�����Ǥ� mypass) ����ꤹ��ɬ�פ�����ޤ������ޥ�ɹԤǥ��ȥ��Υѥ���ɤ���ꤷ�ʤ��ȡ��ѥ���ɤ����Ϥ�����ޤ���Ʊ�ͤˡ�����⥭�����ȥ���ǥѥ���ɤˤ�ä��ݸ��Ƥ��뤿�ᡢ����Υѥ���� (�����Ǥ� dukekeypasswd) ����ꤹ��ɬ�פ�����ޤ��� ���ޥ�ɹԤ�����Υѥ���ɤ���ꤷ�Ƥ��ʤ����ޤ������ꤷ���ѥ���Ȥ���¸����Ƥ���ѥ���ɤȰ�äƤ�����ˤϡ�����Υѥ���ɤ����Ϥ�����ޤ���
1178N/A.LP
1178N/A.SS
0N/A�������ȥ��ξ��
0N/A.LP
0N/A.LP
1178N/A\f3jarsigner\fP �ˤϡ� \f2���Ѥ��륭�����ȥ��� URL ����ꤹ�� \-keystore\fP ������ޤ����������ȥ� \f2��\fP �ǥե���Ȥǡ� \f2user.home\fP �����ƥ�ץ�ѥƥ����Ƿ�ޤ�桼�����Υۡ���ǥ��쥯�ȥ�� .keystore �Ȥ���̾���Υե�������˳�Ǽ����ޤ���Solaris �����ƥ�ξ�硢 \f2user.home\fP �Υǥե���Ȥϥ桼������ home �ǥ��쥯�ȥ�ˤʤ�ޤ���
0N/A.LP
0N/A.LP
0N/A\-keystore ���ץ���� \f2�˻��ꤷ��\fP ���ϥ��ȥ꡼�ब \f2KeyStore.load\fP �᥽�åɤ��Ϥ����������դ��Ƥ���������URL �Ȥ��� \f2NONE\fP �����ꤵ��Ƥ�����ϡ�null �Υ��ȥ꡼�ब \f2KeyStore.load\fP �᥽�åɤ��Ϥ���ޤ��� \f2NONE\fP �ϡ� \f2KeyStore\fP ���ե�����١����ǤϤʤ���硢���Ȥ��Ф��줬�ϡ��ɥ������ȡ�����ǥХ������¸�ߤ��Ƥ�����ʤɤ˻��ꤹ�٤��Ǥ���
1178N/A.LP
0N/A.SS
0N/A�������ȥ��μ���
0N/A.LP
1178N/A.LP
1178N/Ajava.security �ѥå����� \f2���󶡤���Ƥ���\fP KeyStore ���饹 \f2�ϡ�\fP �������ȥ���ξ���ؤΥ�����������Ӿ�����ѹ���Ԥ�����Ρ����Τ�������줿���󥿥ե��������󶡤��ޤ����������ȥ��θ�������Ȥ��Ƥϡ����줾�줬����Ρ֥����ספΥ������ȥ����оݤȤ���ʣ���ΰۤʤ������¸�߲�ǽ�Ǥ���
1178N/A.LP
1178N/A.LP
1178N/A���ߡ��������ȥ��μ�������Ѥ����ΤȤ��ơ�\f3keytool\fP �� \f3jarsigner\fP �� 2 �ĤΥ��ޥ�ɹԥġ���ȡ�\f3Policy Tool\fP �Ȥ���̾���� 1 �Ĥ� GUI �١����Υġ��뤬����ޤ���KeyStore \f2��\fP public �Ȥ��ƻ��Ѳ�ǽ�ʤΤǡ�Java 2 SDK �桼������ KeyStore ��Ȥä��ۤ��Υ������ƥ������ץꥱ������������Ǥ��ޤ���
1178N/A.LP
1178N/A.LP
1178N/A�������ȥ��ˤϡ�Sun ���󶡤����Ȥ߹��ߤΥǥե���Ȥμ���������ޤ�������ϡ�JKS �Ȥ���̾�����ȼ��Υ������ȥ������� (����) �����Ѥ����Τǡ��������ȥ���ե�����Ȥ��Ƽ������Ƥ��ޤ������μ����Ǥϡ��ġ�������ϸ��̤Υѥ���ɤˤ�ä��ݸ�졢�������ȥ����Τ��������� (����Ȥ��̤�) �ѥ���ɤˤ�ä��ݸ��ޤ���
1178N/A.LP
1178N/A.LP
1178N/A�������ȥ��μ����ϡ��ץ�Х����١����Ǥ�������Ū�ˤϡ� \f2KeyStore\fP �ˤ�ä��󶡤���륢�ץꥱ������󥤥󥿥ե��������֥����ӥ��ץ�Х������󥿥ե������� (SPI) �˴�Ť��Ƽ�������ޤ����Ĥޤꡢ�б�������ݥ��饹 \f2KeystoreSpi\fP ��Ʊ�� \f2java.security\fP �ѥå��������¸�ߤ��Ƥ��ꡢ���Υ��饹�ˤ�äơ��֥ץ�Х����פ���������ɬ�פΤ��륵���ӥ��ץ�Х������󥿥ե������᥽�åɤ��������Ƥ��ޤ��������ǡ��֥ץ�Х����פȤϡ�Java Security API �ˤ�äƥ���������ǽ�ʥ����ӥ��Υ��֥��åȤ��Ф������θ���������󶡤���ѥå������ޤ��ϥѥå������ν���Τ��ȤǤ����������äơ��������ȥ��μ������󶡤���ˤϡ�
1178N/A.na
1178N/A\f2��Java �Ź沽�������ƥ����㡼�ѥץ�Х����μ�����ˡ��\fP @
1178N/A.fi
1178N/Ahttp://java.sun.com/javase/6/docs/technotes/guides/security/crypto/HowToImplAProvider.html���������Ƥ���褦�ˡ����饤����Ȥ��֥ץ�Х����פ��������KeystoreSpi ���֥��饹�μ������󶡤���ɬ�פ�����ޤ���
1178N/A.LP
1178N/A.LP
1178N/A���ץꥱ�������Ǥϡ�KeyStore ���饹���󶡤��� getInstance �ե����ȥ�᥽�åɤ�Ȥ����Ȥǡ����ޤ��ޤʥץ�Х�������ۤʤ�֥����ספΥ������ȥ��� \f2������\fP ����Ǥ��ޤ����������ȥ��Υ����פϡ��������ȥ�����γ�Ǽ�����ȥǡ����������������ȤȤ�ˡ��������ȥ��������ȥ������ȥ����Τ����������ݸ�뤿��˻Ȥ��륢�르�ꥺ���������ޤ����ۤʤ륿���פΥ������ȥ��μ����ˤϡ��ߴ����Ϥ���ޤ���
1178N/A.LP
1178N/A.LP
0N/A\f3keytool\fP �ϡ�Ǥ�դΥե�����١����Υ������ȥ�������ư��ޤ���keytool �ϡ����ޥ�ɹԤ����Ϥ��줿�������ȥ��ξ���ե�����̾�Ȥ��ư���������� FileInputStream ���Ѵ����ơ�FileInputStream ���饭�����ȥ��ξ����?�ɤ��ޤ�������\f3jarsigner\fP �ġ���� \f3policytool\fP �ġ���ϡ�URL �ǻ����ǽ��Ǥ�դξ�꤫�饭�����ȥ����ɤ߹��ळ�Ȥ��Ǥ��ޤ���
0N/A.LP
0N/A.LP
1178N/A\f3jarsigner\fP �� \f3keytool\fP �ξ�硢\f2\-storetype\fP ���ץ�����Ȥäƥ��ޥ�ɹԤǥ������ȥ��Υ����פ����Ǥ��ޤ���\f3Policy Tool\fP �ξ��ϡ�[Edit] ��˥塼�� [Change Keystore] ���ޥ�ɤ�Ȥäƥ������ȥ��Υ����פ����Ǥ��ޤ���
1178N/A.LP
0N/A.LP
1178N/A�桼�������������ȥ��Υ����פ�����Ū�˻��ꤷ�ʤ��ä���硢�ġ���ϡ�ñ��˥������ƥ����ץ�ѥƥ����ե�����ǻ��ꤵ�줿 \f2keystore.type\fP �ץ�ѥƥ������ͤ˴�Ť��ơ��������ȥ��μ��������򤷤ޤ������Υ������ƥ����ץ�ѥƥ����ե������ \f2java.security\fP �ȸƤФ졢SDK �������ƥ����ץ�ѥƥ����ǥ��쥯�ȥ� \f2java.home\fP/lib/security ���¸�ߤ��Ƥ��ޤ��������ǡ�\f2java.home\fP �ϼ¹Ի��Ķ��Υǥ��쥯�ȥ� (SDK �� \f2jre\fP �ǥ��쥯�ȥ�ޤ��� Java 2 Runtime Environment �Υȥåץ�٥�ǥ��쥯�ȥ�) �Ǥ���
1178N/A.LP
0N/A.LP
0N/A�ƥġ���ϡ� \f2keystore.type\fP ���ͤ�������������ͤǻ��ꤵ�줿�����פΥ������ȥ���������Ƥ���ץ�Х��������Ĥ���ޤǡ����ߥ��󥹥ȡ��뤵��Ƥ��뤹�٤ƤΥץ�Х�����Ĵ�٤ޤ�����Ū�Υץ�Х��������Ĥ���ȡ����Υץ�Х�������Υ������ȥ��μ�����Ȥ��ޤ���
0N/A.LP
0N/A.LP
0N/A\f2KeyStore\fP ���饹���������Ƥ��� static �᥽�å� \f2getDefaultType\fP ����Ѥ���ȡ����ץꥱ�������䥢�ץ�åȤ��� \f2keystore.type\fP �ץ�ѥƥ������ͤ�����Ǥ��ޤ������Υ����ɤϡ��ǥե���ȤΥ������ȥ������� \f2(keystore.type �ץ�ѥƥ����ǻ��ꤵ�줿������)\fP �Υ��󥹥��󥹤��������ޤ���
0N/A.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 Reference Guide�פˤ���
.na
\f2��KeyTool and JarSigner��\fP @
.fi
http://java.sun.com/javase/6/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 �ե����뤽�켫�Τν�̾�򸡾ڤ��ޤ���
.LP
���μ��Ǥϡ��ƽ�̾�֥�å� (.DSA) �ե�����˳�Ǽ����Ƥ����̾�����ºݤˡ������б����������Ȥä��������줿��ΤǤ��뤳�Ȥ��ǧ���ޤ��� .DSA �ե�����ˤϡ����ξ����� (�ޤ��Ͼ������������) ��ޤޤ�Ƥ��ޤ����ޤ������μ��Ǥϡ���Ū�ν�̾�����б������̾ (.SF) �ե��������ͭ��ʽ�̾�Ǥ��뤫�ɤ�����Ĵ�١�.SF �ե����뤬���Ѥ���Ƥ��ʤ����Ȥ��ǧ���ޤ���
.TP 3
2.
.SF �ե�������γƥ���ȥ�Υ����������Ȥ�ޥ˥ե���������б�����ƥ����������ͤ���碌�Ƹ��ڤ��ޤ���
.LP
.SF �ե�����ˤϡ��ޥ˥ե����ȥե��������ΤΥϥå��夬��Ǽ���줿�إå������ǥե���ȤǴޤޤ�Ƥ��ޤ������Υإå�����¸�ߤ�����ϡ��إå�����Υϥå��夬�ºݤ˥ޥ˥ե����ȥե�����Υϥå���Ȱ��פ��뤫�ɤ����򸡾ڤ��뤳�Ȥ��Ǥ��ޤ����ϥå��夬���פ�����ϡ����μ��˿ʤߤޤ���
.LP
�ϥå��夬���פ��ʤ����ϡ���ΨŪ�ˤ�������ˡ��ȤäƸ��ڤ�Ԥ��ޤ�������Ū�ˤϡ�.SF �ե�������γƥ������ե�������󥻥������Υϥå��夬���ޥ˥ե����ȥե���������б����륻�������Υϥå���Ȱ��פ��뤫�ɤ������ǧ���ޤ� (�ֽ�̾ (.SF) �ե�����פ򻲾�)��
.LP
.SF �ե�����Υإå����˳�Ǽ���줿�ޥ˥ե����ȥե�����Υϥå���ȡ��ºݤΥޥ˥ե����ȥե�����Υϥå���Ȥ����פ��ʤ����ϡ���̾ (����� .SF �ե�����) ��������ˡ�JAR �ե������ 1 �İʾ�Υե����뤬�ɲ� \f2(jar �ġ�������)\fP ���줿��ǽ��������ޤ���jar \f2�ġ���\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
SUSAN.SF
.fl
SUSAN.DSA
.fl
KEVIN.SF
.fl
KEVIN.DSA
.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 �����ƥ�ץ�ѥƥ����ˤ�äƷ�ޤ�ޤ���
.LP
��̾����Ȥ��ϥ������ȥ���ɬ�פǤ��� ���Τ��ᡢ�ǥե���ȤΥ������ȥ���¸�ߤ��ʤ���硢���뤤�ϥǥե���Ȱʳ��Τۤ��Υ������ȥ�����Ѥ�����ϡ��������ȥ�������Ū�˻��ꤹ��ɬ�פ�����ޤ���
.LP
���ڤ���Ȥ��ϥ������ȥ���ɬ�פ���ޤ��󡣤��������������ȥ������ꤵ��Ƥ��뤫�����뤤�ϥǥե���ȤΥ������ȥ���¸�ߤ��Ƥ��ơ������ \f2\-verbose\fP ���ץ�������ꤵ��Ƥ�����硢JAR �ե�����θ��ڤ˻��Ѥ��������񤬤��Υ������ȥ��� 1 �ĤǤ�ޤޤ�Ƥ��뤫�ɤ����˴ؤ����ɲþ��󤬽��Ϥ���ޤ���
.LP
��: \f2\-keystore\fP �ΰ���ˤϡ�URL ������˥ե�����̾ (�ȥѥ�) �����Ǥ��ޤ��� �ե�����̾ (�ȥѥ�) ����ꤷ�����ϡ���file:��URL �Ȥ��ư����ޤ������Ȥ��С����Τ褦�˻���Ǥ��ޤ���
.nf
\f3
.fl
\-keystore \fP\f4filePathAndName\fP\f3
.fl
\fP
.fi
.LP
����ϡ����λ����Ʊ����ΤȤ��ư����ޤ���
.nf
\f3
.fl
\-keystore file:\fP\f4filePathAndName\fP\f3
.fl
\fP
.fi
.LP
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
.LP
���Ȥ��С����Υ��ޥ�ɤϡ����ꤵ�줿 PKCS#11 �ȡ���������Ƥ����ɽ�����ޤ���
.nf
\f3
.fl
jarsigner \-keystore NONE \-storetype PKCS11 \-list
.fl
.fl
\fP
.fi
.TP 3
\-storetype storetype
���󥹥��󥹤��������륭�����ȥ��Υ����פ���ꤷ�ޤ����ǥե���ȤΥ������ȥ������פϡ��������ƥ����ץ�ѥƥ����ե�������� keystore.type �ץ�ѥƥ������ͤǻ��ꤵ�줿�����פǤ��������ͤϡ� \f2java.security.KeyStore\fP �� static getDefaultType �᥽�å� \f2�Ǽ����Ǥ��ޤ���\fP.
.LP
\-storepass ���ץ�����Ȥä� PCKS#11 �ȡ������ PIN �� \f2���ꤹ�뤳�Ȥ�\fP �Ǥ��ޤ���������ꤷ�ʤ��ä���硢keytool �� jarsigner �ϥ桼�����˥ȡ����� PIN �� ���Ϥ���ޤ����ȡ�������ݸ�줿ǧ�ڥѥ� (���Ѥ� PIN �ѥåɤ������ɤ߼�굡�ʤ�) �������硢\f2\-protected\fP ���ץ�������ꤹ��ɬ�פ�����ޤ������ѥ���ɥ��ץ�������ꤹ��ɬ�פϤ���ޤ���
.TP 3
\-storepass[:env | :file] argument
.LP
�������ȥ��˥�����������Τ�ɬ�פʥѥ���ɤ���ꤷ�ޤ������Υ��ץ����ɬ�פʤΤϡ�JAR �ե�����˽�̾���դ���Ȥ������Ǥ� (JAR �ե�����򸡾ڤ���Ȥ�������)�����ξ�硢 \f2\-storepass\fP ���ץ����򥳥ޥ�ɹԤǻ��ꤷ�ʤ��ä����ϡ��������ѥ���ɤ����Ϥ�����ޤ���
.LP
������ \f2env\fP �ޤ��� \f2file\fP �����ꤵ��Ƥ��ʤ���硢�ѥ���ɤ��ͤ� \f2argument\fP �ˤʤ�ޤ�������ʳ��ξ�硢�ѥ���ɤϼ��Τ褦�ˤ��Ƽ�������ޤ���
.RS 3
.TP 2
o
\f2env\fP: \f2argument\fP �Ȥ���̾���δĶ��ѿ�����ѥ���ɤ��������
.TP 2
o
\f2file\fP: \f2argument\fP �Ȥ���̾���Υե����뤫��ѥ���ɤ��������
.RE
.LP
��: �ƥ��Ȥ���Ū�Ȥ����硢�ޤ��ϥ������ƥ����ݸ�줿�����ƥ����Ѥ��Ƥ�����ʳ��ϡ����ޥ�ɹԤ䥹����ץȤǥѥ���ɤ���ꤷ�ʤ��Ǥ���������
.TP 3
\-keypass[:env | :file] argument
.LP
���ޥ�ɹԤǻ��ꤵ�줿��̾���б����륭�����ȥ�����ȥ��������ݸ��Τ˻Ȥ��ѥ���ɤ���ꤷ�ޤ���\f3jarsigner\fP ��Ȥä� JAR �ե�����˽�̾���դ���Ȥ��ϡ��ѥ���ɤ�ɬ�פǤ������ޥ�ɹԤǥѥ���ɤ����ꤵ��Ƥ��餺��ɬ�פʥѥ���ɤ����ȥ��Υѥ���ɤȰۤʤ���ϡ��ѥ���ɤ����Ϥ�����ޤ���
.LP
������ \f2env\fP �ޤ��� \f2file\fP �����ꤵ��Ƥ��ʤ���硢�ѥ���ɤ��ͤ� \f2argument\fP �ˤʤ�ޤ�������ʳ��ξ�硢�ѥ���ɤϼ��Τ褦�ˤ��Ƽ�������ޤ���
.RS 3
.TP 2
o
\f2env\fP: \f2argument\fP �Ȥ���̾���δĶ��ѿ�����ѥ���ɤ��������
.TP 2
o
\f2file\fP: \f2argument\fP �Ȥ���̾���Υե����뤫��ѥ���ɤ��������
.RE
.LP
��: �ƥ��Ȥ���Ū�Ȥ����硢�ޤ��ϥ������ƥ����ݸ�줿�����ƥ����Ѥ��Ƥ�����ʳ��ϡ����ޥ�ɹԤ䥹����ץȤǥѥ���ɤ���ꤷ�ʤ��Ǥ���������
.TP 3
\-sigfile file
.SF �ե������ .DSA �ե�����������˻Ȥ��١����ե�����̾����ꤷ�ޤ������Ȥ��С�\f2file\fP �� DUKESIGN ����ꤹ��ȡ���������� .SF �ե������ .DSA �ե������̾���ϡ����줾�� DUKESIGN.SF �� DUKESIGN.DSA �ˤʤ�ޤ��� �����Υե�����ϡ���̾�դ� JAR �ե������ META\-INF �ǥ��쥯�ȥ���֤���ޤ���
.LP
\f2file\fP �˻��ѤǤ���ʸ��ϡ�a\-zA\-Z0\-9_\-�פǤ����Ĥޤꡢʸ�������������ӥϥ��ե��������ѤǤ��ޤ�����: .SF ����� .DSA �Υե�����̾�Ǥϡ���ʸ��Ϥ��٤���ʸ����Ѵ�����ޤ���
.LP
\-sigfile \f2���ץ����\fP ����ꤷ�ʤ��ä���硢.SF �ե������ .DSA �ե�����Υ١����ե�����̾�ϡ����ޥ�ɹԤǻ��ꤵ�줿��̾����Ƭ�� 8 ʸ��򤹤٤���ʸ����Ѵ�������Τˤʤ�ޤ�����̾�� 8 ʸ��̤���ξ��ϡ���̾�����Τޤ޻Ȥ��ޤ�����̾����ˡ���̾�ե�����̾�˻��ѤǤ��ʤ�ʸ��ޤޤ�Ƥ�����ϡ���������ʸ����� (_) ���֤������ƥե�����̾����������ޤ���
.TP 3
\-sigalg algorithm
JAR �ե�����ν�̾�˻��Ѥ����̾���르�ꥺ���̾������ꤷ�ޤ���
.LP
ɸ���̾���르�ꥺ��̾�ΰ����ˤĤ��Ƥϡ���Java Cryptography Architecture�פˤ���
.na
\f2��Appendix A ��\fP @
.fi
http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA�򻲾Ȥ��Ƥ������������Υ��르�ꥺ��ϡ�JAR �ե�����ν�̾�˻��Ѥ�����̩���ȸߴ����Τ����ΤǤʤ���Фʤ�ޤ��󡣤��Υ��ץ�������ꤷ�ʤ��ä���硢��̩���Υ����פ˱����� SHA1withDSA��SHA256withRSA��SHA256withECDSA �Τ����줫�����Ѥ���ޤ������ꤵ�줿���르�ꥺ��μ������󶡤���ץ�Х�������Ū�˥��󥹥ȡ��뤵��Ƥ��뤫�����뤤�ϥ桼���������Τ褦�ʥץ�Х����� \f2\-providerClass\fP ���ץ�����Ȥäƻ��ꤹ��ɬ�פ�����ޤ��������Ǥʤ���硢���ޥ�ɤμ¹Ԥ����Ԥ��ޤ���
.TP 3
\-digestalg algorithm
JAR �ե�����Υ���ȥ������������Ȥ���ݤ˻��Ѥ����å����������������ȥ��르�ꥺ���̾������ꤷ�ޤ���
.LP
ɸ���å����������������ȥ��르�ꥺ��̾�ΰ����ˤĤ��Ƥϡ���Java Cryptography Architecture�פˤ���
.na
\f2��Appendix A ��\fP @
.fi
http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA�򻲾Ȥ��Ƥ������������Υ��ץ�������ꤷ�ʤ��ä���硢SHA256 �����Ѥ���ޤ������ꤵ�줿���르�ꥺ��μ������󶡤���ץ�Х�������Ū�˥��󥹥ȡ��뤵��Ƥ��뤫�����뤤�ϥ桼���������Τ褦�ʥץ�Х����� \f2\-providerClass\fP ���ץ�����Ȥäƻ��ꤹ��ɬ�פ�����ޤ��������Ǥʤ���硢���ޥ�ɤμ¹Ԥ����Ԥ��ޤ���
.TP 3
\-signedjar file
��̾�դ� JAR �ե������̾������ꤷ�ޤ���
.LP
���ޥ�ɹԤ�̾������ꤷ�ʤ��ä����ϡ����� JAR �ե����� (��̾���оݤȤʤ� JAR �ե�����) ��̾����Ʊ��̾�����Ȥ��ޤ��� ���ξ�硢���� JAR �ե�����Ͻ�̾�դ� JAR �ե�����ˤ�äƾ�񤭤���ޤ���
.TP 3
\-verify
���ޥ�ɹԤǤ��Υ��ץ���󤬻��ꤵ��Ƥ�����ϡ����ꤵ�줿 JAR �ե����뤬���ڤ���ޤ��� JAR �ե�����ؤν�̾�ϹԤ��ޤ��󡣸��ڤ������ȡ���jar verified�� �Ȥ�����å�������ɽ������ޤ�����̾����Ƥ��ʤ� JAR �ե����롢�ޤ��ϥ��ݡ��Ȥ���Ƥ��ʤ����르�ꥺ�� (RSA �ץ�Х����Υ��󥹥ȡ����λ���Ƥ��ʤ����� RSA �ʤ�) ��Ȥäƽ�̾���줿 JAR �ե�����򸡾ڤ��褦�Ȥ���ȡ���jar is unsigned. (signatures missing or not parsable)�פȤ�����å�������ɽ������ޤ���
.LP
��̾�դ� JAR �ե�����ϡ�\f3jarsigner\fP �ޤ��� JDK 1.1 �� \f3javakey\fP �ġ��롢���뤤�Ϥ���ξ���ȤäƸ��ڤǤ��ޤ���
.LP
���ڤˤĤ��Ƥξܺ٤ϡ���JAR �ե�����θ��ڡפ򻲾Ȥ��Ƥ���������
.TP 3
\-certs
���ޥ�ɹԤǡ� \f2\-verify\fP ����� \f2\-verbose\fP ���ץ����ȤȤ�ˤ��Υ��ץ�������ꤷ����硢JAR �ե�����γƽ�̾�Ԥξ�������󤬽��Ϥ˴ޤޤ�ޤ������������ˤϼ��Τ�Τ��ޤޤ�ޤ���
.RS 3
.TP 2
o
��̾�Ԥθ���������� (.DSA �ե�����˳�Ǽ���줿) ������μ����̾��
.TP 2
o
������ X. ������ (�Ĥޤꡢ \f2java.security.cert.X509Certificate\fP �Υ��󥹥���) �Ǥ�����ϡ���̾�Ԥμ���̾
.RE
.LP
�������ȥ��γ�ǧ��Ԥ��ޤ������ޥ�ɹԤǥ������ȥ����ͤ����ꤵ��Ƥ��ʤ���硢�ǥե���ȤΥ������ȥ��ե����뤬����С���������ޤ�����̾�Ԥθ��ξ����񤬥������ȥ���Υ���ȥ�Ȱ��פ������ϡ����ξ����ɽ������ޤ���
.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 �ե����� (��̾�ե�����) �ˤϡ��ޥ˥ե����ȥե��������ΤΥϥå����ޤ�إå������ɲä���ޤ��󡣤��ξ�硢.SF �ե�����˴ޤޤ��Τϡ�JAR �ե�������γƥ������ե�����˴ؤ�����󤪤�ӥϥå�������Ǥ����ܺ٤ϡ��ֽ�̾ (.SF) �ե�����פ򻲾Ȥ��Ƥ���������
.LP
�ǥե���ȤǤϡ���Ŭ����Ԥ�����ˡ��ޥ˥ե����ȥե��������ΤΥϥå����ޤ�إå������ɲä���ޤ����إå�����¸�ߤ�����ϡ�JAR �ե�����θ��ڻ��ˡ��ޤ��إå�����Υϥå��夬���ޥ˥ե����ȥե��������ΤΥϥå���ȼºݤ˰��פ��뤫�ɤ�������ǧ����ޤ����ϥå��夬���פ����硢���ڤϼ��μ��˿ʤߤޤ����ϥå��夬���פ��ʤ����ϡ���ΨŪ�ˤ�������ˡ��ȤäƸ��ڤ�Ԥ��ޤ��� ����Ū�ˤϡ�.SF �ե�������γƥ������ե�������󥻥������Υϥå��夬���ޥ˥ե����ȥե���������б����륻�������Υϥå���Ȱ��פ��뤫�ɤ������ǧ���ޤ���
.LP
�ܺ٤ϡ���JAR �ե�����θ��ڡפ򻲾Ȥ��Ƥ���������
.LP
\f3���Υ��ץ����ϡ��ƥ��Ȥ�Ԥ����ˤ�����Ǥ���������ʳ��ˤϻ��Ѥ��ʤ��Ǥ��������� ���Υ��ץ�������Ѥ���ȡ�ͭ�פʺ�Ŭ�����Ԥ��ʤ��ʤ�ޤ���\fP
.TP 3
\-protected
\f2true\fP �ޤ��� \f2false\fP������ PIN �꡼�����ʤɤ��ݸ�줿ǧ�ڥѥ���𤷤ƥѥ���ɤ���ꤹ��ɬ�פ�������ˤϡ������ͤ� \f2true\fP �˻��ꤷ�Ƥ���������
.TP 3
\-providerClass provider\-class\-name
�����ӥ��ץ�Х������������ƥ����ץ�ѥƥ����ե����� (\f2java.security\fP) �Υꥹ�Ȥ����äƤ��ʤ��Ȥ��ˡ��Ź沽�����ӥ��ץ�Х����Υޥ��������饹�ե������̾������ꤷ�ޤ���
.LP
\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 ���ץ�����Ȥä�����Υץ�Х������󥹥��󥹤�����Ǥ��ޤ������Υ��ץ����ΰ���ϡ��ץ�Х�����̾���Ǥ���
.LP
Sun PKCS#11 �ץ�Х����ξ�硢\f2providerName\fP �� \f2SunPKCS11\-\fP\f2TokenName\fP �Ȥ��������ˤʤ�ޤ��� �����ǡ�\f2TokenName\fP�פϡ��ץ�Х������󥹥��󥹤��������줿̾��������Ǥ��� �ܺ٤�
.na
\f2����°����ɽ\fP @
.fi
http://java.sun.com/javase/6/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 �ȥ��ޥ�ɹԤ������Ϥ��ޤ���
.LP
.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 �θ�������򥭡����ȥ������֤���ɬ�פϤ���ޤ���
.LP
�����ॹ����פ��������뤿��ˡ� \f2jarsigner\fP �ϡ�
.na
\f2RFC 3161\fP @
.fi
http://www.ietf.org/rfc/rfc3161.txt ���������Ƥ��� �����ॹ����ץץ�ȥ��� (TSP) ����Ѥ��� TSA ���̿����ޤ��������ȡ�TSA �����֤��줿�����ॹ����ץȡ�����Ͻ�̾�֥�å��ե�����ν�̾�ȤȤ����¸����ޤ���
.LP
.TP 3
\-tsacert alias
\f2��\-tsacert alias��\fP �� JAR �ե�����ν�̾���˥��ޥ�ɹԤ�ɽ��������硢��̾�Υ����ॹ����פ���������ޤ��� \f2alias\fP �ϡ��������ȥ���θ���ͭ��� TSA �θ�����������ꤷ�ޤ�������ȥ�ξ�����ǡ�TSA �ξ������ꤹ�� URL ��ޤ� Subject Information Access ��ĥ��ǽ����ǧ����ޤ���
.LP
TSA �θ�������ϡ� \f2\-tsacert ��Ȥä���硢�������ȥ������֤���Ƥ���ɬ�פ�����ޤ���\fP.
.LP
.TP 3
\-altsigner class
���ؽ�̾��������Ѥ��뤳�Ȥ���ꤷ�ޤ��������������饹̾�ϡ�com.sun.jarsigner.ContentSigner ��ݥ��饹���ĥ���륯�饹�ե������ \f2���ꤷ�ޤ���\fP. ���Υ��饹�ե�����ؤΥѥ��ϡ� \f2\-altsignerpath\fP ���ץ����ˤ�ä��������ޤ��� \f2\-altsigner\fP ���ץ���󤬻��Ѥ����ȡ� \f2jarsigner\fP �ϡ����ꤵ�줿���饹���󶡤����̾��������Ѥ��ޤ��������Ǥʤ���硢 \f2jarsigner\fP �ϥǥե���Ȥν�̾��������Ѥ��ޤ���
.LP
���Ȥ��С� \f2com.sun.sun.jarsigner.AuthSigner\fP �Ȥ���̾���Υ��饹���󶡤����̾��������Ѥ���ˤϡ� \f2jarsigner\fP ���ץ���� \f2��\-altsigner com.sun.jarsigner.AuthSigner�פ���Ѥ��ޤ���\fP
.LP
.TP 3
\-altsignerpath classpathlist
���饹�ե����� (���Υ��饹�ե�����̾�����Ҥ� \f2\-altsigner\fP ���ץ����ǻ��ꤵ���) ����Ӥ��Υ��饹����¸���뤹�٤Ƥ� JAR �ե�����ؤΥѥ�����ꤷ�ޤ������饹�ե����뤬 JAR �ե�������ˤ����硢�ʲ�����Τ褦�� JAR �ե�����ؤΥѥ������ꤵ��ޤ���
.LP
���Хѥ��ޤ��ϸ��ߤΥǥ��쥯�ȥ꤫������Хѥ������Ǥ��ޤ��� \f2classpathlist\fP ��ʣ���Υѥ��� JAR �ե����뤬�ޤޤ����ˤϡ������� Solaris �ξ��ϥ���� (\f2:\fP) �ǡ�Windows �ξ��ϥ��ߥ���� (\f2;\fP) �Ǥ��줾����ڤ�ޤ�����Ū�Υ��饹�����Ǥ˸����ѥ���ˤ�����ϡ����Υ��ץ��������פǤ���
.LP
���饹�ե������ޤࡢJAR �ե�����ؤΥѥ�����ꤹ����򼨤��ޤ���
.nf
\f3
.fl
\-altsignerpath /home/user/lib/authsigner.jar
.fl
\fP
.fi
.LP
JAR �ե�����̾���ޤޤ�Ƥ��뤳�Ȥ���դ��Ƥ���������
.LP
���饹�ե������ޤ� JAR �ե�����ؤΥѥ�����ꤹ����򼨤��ޤ���
.nf
\f3
.fl
\-altsignerpath /home/user/classes/com/sun/tools/jarsigner/
.fl
\fP
.fi
.LP
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 �ե����뤬����Ȥ��ޤ������Υե�����ˡ��������ȥ�����̾�� jane �Ǥ���桼�����������Ȥäơ���̾���դ���Ȥ��ޤ����������ȥ��ϡ�mystore �Ȥ���̾���ǡ�C �ɥ饤�֤� working �ǥ��쥯�ȥ�ˤ��ꡢ�������ȥ��Υѥ���ɤ� mypass��\f2jane\fP ������Υѥ���ɤ� j638klm �Ȥ��ޤ������ξ�硢���Υ��ޥ�ɤ�¹Ԥ���ȡ�JAR �ե�����˽�̾���դ��� sbundle.jar �Ȥ�����̾�դ� JAR �ե����������Ǥ��ޤ���
.LP
.nf
\f3
.fl
jarsigner \-keystore /working/mystore \-storepass myspass
.fl
\-keypass j638klm \-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
\-verbose ���ץ�����Ȥ��ȡ� \f2���¿���ξ���\fP ɽ������ޤ���\-verbose ���ץ�����դ��� \f3jarsigner\fP \f2����Ѥ�����Ȥ��ν������\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 = ��̾�����ڤ���ޤ���
.fl
m = �ޥ˥ե����Ȥ˥���ȥ꤬���ܤ���Ƥ��ޤ�
.fl
k = �������ȥ��� 1 �İʾ�ξ����񤬸��Ĥ���ޤ���
.fl
.fl
JAR �����ڤ���ޤ�����
.fl
\fP
.fi
.LP
.SS
����������Ȥä�����
.LP
.LP
���ڻ��� \-verify �� \-verbose ���ץ����˲ä��� \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 = ��̾�����ڤ���ޤ���
.fl
m = �ޥ˥ե����Ȥ˥���ȥ꤬���ܤ���Ƥ��ޤ�
.fl
k = �������ȥ��� 1 �İʾ�ξ����񤬸��Ĥ���ޤ���
.fl
.fl
JAR �����ڤ���ޤ�����
.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 = ��̾�����ڤ���ޤ���
.fl
m = �ޥ˥ե����Ȥ˥���ȥ꤬���ܤ���Ƥ��ޤ�
.fl
k = �������ȥ��� 1 �İʾ�ξ����񤬸��Ĥ���ޤ���
.fl
i = �����ǥ�ƥ��ƥ����������פ� 1 �İʾ�ξ����񤬸��Ĥ���ޤ���
.fl
.fl
JAR �����ڤ���ޤ�����
.fl
\fP
.fi
.LP
.LP
��̾ duke �ϳѳ�̤ǰϤޤ�Ƥ���Τǡ�������̾�ϥ������ȥ�����̾�ǤϤʤ��������ǥ�ƥ��ƥ����ǡ����١�������̾�Ǥ���
.LP
.SH "�ٹ�"
.LP
��̾/���ڽ�����ˤϡ�jarsigner ���餵�ޤ��ޤʷٹ�ɽ��������ǽ��������ޤ��������ηٹ𥳡��ɤϼ��Τ褦���������Ƥ��ޤ���
.nf
\f3
.fl
hasExpiringCert 2
.fl
���� JAR �˴ޤޤ�륨��ȥ�ν�̾�Ԥξ����� 6 �������˴���ڤ�ˤʤ�ޤ�
.fl
.fl
hasExpiredCert 4
.fl
���� JAR �˴ޤޤ�륨��ȥ�ν�̾�Ԥξ����񤬴���ڤ�ˤʤäƤ��ޤ���
.fl
.fl
notYetValidCert 4
.fl
���� JAR �˴ޤޤ�륨��ȥ�ν�̾�Ԥξ����񤬤ޤ�ͭ��ˤʤäƤ��ޤ���
.fl
.fl
chainNotValidated 4
.fl
���� JAR �˴ޤޤ�륨��ȥ�ξ������������θ��ڤ��������Ԥ��ޤ���
.fl
.fl
badKeyUsa ge 8
.fl
���� JAR �˴ޤޤ�륨��ȥ�ν�̾�Ԥξ������ KeyUsage ��ĥ�������ɤν�̾����Ĥ��Ƥ��ޤ���
.fl
.fl
badExtendedKeyUsage 8
.fl
���� JAR �˴ޤޤ�륨��ȥ�ν�̾�Ԥξ������ ExtendedKeyUsage ��ĥ��
.fl
�����ɤν�̾����Ĥ��Ƥ��ޤ���
.fl
.fl
badNetscapeCertType 8
.fl
���� JAR �˴ޤޤ�륨��ȥ�ν�̾�Ԥξ������ NetscapeCertType ��ĥ��
.fl
�����ɤν�̾����Ĥ��Ƥ��ޤ���
.fl
.fl
hasUnsignedEntry 16
.fl
���� JAR �ˤϡ������������å����Ԥ��Ƥ��ʤ���̾�ʤ�����ȥ꤬�ޤޤ�Ƥ��ޤ���
.fl
.fl
notSignedByAlias 32
.fl
���� JAR �ˤϡ����ꤵ�줿��̾�ˤ�äƽ�̾����Ƥ��ʤ���̾�դ�����ȥ꤬�ޤޤ�Ƥ��ޤ�
.fl
.fl
aliasNotInStore 32
.fl
���� JAR �ˤϡ����Υ������ȥ�����̾�ˤ�äƽ�̾����Ƥ��ʤ���̾�դ�����ȥ꤬�ޤޤ�Ƥ��ޤ�
.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 ���������ƴ���Ƥ��������ǥ�ƥ��ƥ����ǡ����١����������ΤǤ����������ȥ������ȡ�JDK 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 �ե�����򸡾ڤǤ��ޤ����������äơ�jarsigner �ϡ�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 1078 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
.na
\f4jarsigner\fP\f2 �ġ���λ�����ˤĤ��Ƥϡ�\fP @
.fi
http://download.oracle.com/javase/tutorial/index.html
.na
\f2��Java ���塼�ȥꥢ���\fP\f4��\fP @
.fi
http://download.oracle.com/javase/tutorial/index.html��Security��\f3�򻲾�\fP
.RE
.LP