jarsigner.1 revision 4033
2362N/A." or visit www.oracle.com if you need additional information or have any
1178N/Ajarsigner �� \-verify ���ޥ�ɤǤϡ�JAR �ե�����̾�Τ��Ȥ� 0 �İʾ�Υ������ȥ���̾�����Ǥ��ޤ����������ȥ���̾�����ꤵ�줿��硢jarsigner �ϡ�JAR �ե�������γƽ�̾�դ�����ƥ��ƥ����θ��ڤ˻��Ѥ��������������ȥ���̾�Τ����줫�˰��פ��뤳�Ȥ�����å����ޤ�����̾�ϡ�\-keystore �ǻ��ꤵ�줿�������ȥ���ޤ��ϥǥե���ȤΥ������ȥ�����������ޤ���
1178N/AJAR ��ǽ��Ȥ��ȡ����饹�ե����롢�������������ɡ�����Ӥ���¾�Υǥ�����ǡ�����ñ��Υե�����˥ѥå��������Ǥ���Τǡ��ե�������®�����ưפ����ۤǤ��ޤ�����ȯ�Ԥϡ�jar(1) �Ȥ���̾���Υġ����Ȥä� JAR �ե����������Ǥ��ޤ�������Ū�ʴ�����������С����٤Ƥ� ZIP �ե������ JAR �ե�����Ȥߤʤ����Ȥ��Ǥ��ޤ��� ��������\f3jar\fP �ˤ�äƺ������줿 JAR �ե����롢�ޤ��� \f3jarsigner\fP �ˤ�äƽ���줿 JAR �ե�����ˤϡ�META\-INF/MANIFEST.MF �ե����뤬�ޤޤ�Ƥ��ޤ���
1178N/A�֥ǥ������̾�פϡ��ʤ�餫�Υǡ��� (�ֽ�̾�פ��оݤȤʤ�ǡ���) �ȡ�����ƥ��ƥ��� (�͡���Ҥʤ�) ������Ȥ˴�Ť��Ʒ������ӥå���Ǥ�����ν�̾Ʊ�͡��ǥ������̾�ˤ�¿��������������ޤ���
0N/A�ե�������Ф��ƥ���ƥ��ƥ����ν�̾����������ˤϡ��ޤ�������ƥ��ƥ����ϡ����Υ���ƥ��ƥ����˴�Ϣ�����������Υڥ�����ɬ�פ�����ޤ����ޤ�������ǧ�ڤ��� 1 �Ĥޤ���ʣ���ξ������ɬ�פǤ����־�����פȤϡ����륨��ƥ��ƥ�����ȯ�Ԥ����ǥ������̾�դ���ʸ��ǡ��̤ʥ���ƥ��ƥ����θ���������ͤǤ��뤳�Ȥ�������Ƥ��ޤ���
1178N/A\f3jarsigner\fP �ϡ��֥������ȥ��פ˴ޤޤ�븰�Ⱦ���������Ȥäơ�JAR �ե�����Υǥ������̾���������ޤ����������ȥ��ϡ�����ȡ�����˴�Ϣ�դ���줿 X.509 ���������������줿�ǡ����١����Ǥ����������ȥ��κ����ȴ���ˤϡ�keytool(1) �桼�ƥ���ƥ�����Ȥ��ޤ���
1178N/A\f3jarsigner\fP �ϡ�����ƥ��ƥ����������Ȥäƽ�̾���������ޤ�����̾�դ� JAR �ե�����ˤ��äˡ��ե�����ν�̾�˻��Ѥ��줿������б���������Ф��롢�������ȥ���ξ�����Υ��ԡ����ޤޤ�Ƥ��ޤ���\f3jarsigner\fP �ϡ���̾�դ� JAR �ե������� (��̾�֥�å��ե�������) �ˤ�����������Ѥ��Ƥ��Υե�����Υǥ������̾�ڤǤ��ޤ���
0N/A\f3jarsigner\fP �ϥ����ॹ����פ�ޤ��̾����������Τǡ������ƥ��ǥץ?�� (Java Plug\-in ��ޤ�) ��JAR �ե����뤬��̾�������ͭ������˽�̾���줿���ɤ���������å��Ǥ��ޤ�������ˡ�API ����Ѥ���ȡ����ץꥱ������饿���ॹ������������Ǥ��ޤ���
1178N/A�������Ǥϡ�\f3jarsigner\fP �ǽ�̾�Ǥ���Τϡ�JDK �� jar(1) �ġ���Ǻ������줿 JAR �ե����롢�ޤ��� ZIP �ե���������Ǥ���JAR �ե������ ZIP �ե������Ʊ���Ǥ�����JAR �ե�����ˤ� META\-INF/MANIFEST.MF �ե����뤬�ޤޤ�Ƥ��������ۤʤ�ޤ���META\-INF/MANIFEST.MF �ե�����ϡ�\f3jarsigner\fP �� ZIP �ե�����˽�̾���դ���Ȥ��˼�ưŪ�˺�������ޤ���
0N/A�ǥե���ȤǤϡ�\f3jarsigner\fP �� JAR (�ޤ��� ZIP) �ե�����ˡֽ�̾�פ��դ��ޤ�����̾�դ� JAR �ե������ָ��ڡפ�����ϡ� \f2\-verify\fP ���ץ�������ꤷ�ޤ���
0N/A\f3jarsigner\fP ��Ȥä� JAR �ե�����˽�̾���դ���Ȥ��ϡ���̾��������ɬ�פ������ޤ७�����ȥ�����ȥ����̾����ꤹ��ɬ�פ�����ޤ������Ȥ��С�������ϡ�working �ǥ��쥯�ȥ�� mystore �Ȥ���̾���Υ������ȥ��˴ޤޤ����̾ duke �˴�Ϣ�դ���줿�����Ȥäơ�MyJARFile.jar �Ȥ���̾���� JAR �ե�����˽�̾���դ��ޤ������ϥե�����ϻ��ꤵ��Ƥ��ʤ��Τǡ�MyJARFile.jar �Ͻ�̾�դ��� JAR �ե�����ˤ�äƾ����ޤ���
0N/A jarsigner \-keystore /working/mystore \-storepass myspass
1178N/A \-keypass dukekeypasswd MyJARFile.jar duke
1178N/A�������ȥ��ϥѥ���ɤ��ݸ��Ƥ���Τǡ����ȥ��Υѥ���� (�����Ǥ� mypass) ����ꤹ��ɬ�פ�����ޤ������ޥ�ɹԤǥ��ȥ��Υѥ���ɤ���ꤷ�ʤ��ȡ��ѥ���ɤ����Ϥ�����ޤ���Ʊ�ͤˡ�����⥭�����ȥ���ǥѥ���ɤˤ�ä��ݸ��Ƥ��뤿�ᡢ����Υѥ���� (�����Ǥ� dukekeypasswd) ����ꤹ��ɬ�פ�����ޤ��� ���ޥ�ɹԤ�����Υѥ���ɤ���ꤷ�Ƥ��ʤ����ޤ������ꤷ���ѥ���Ȥ���¸����Ƥ���ѥ���ɤȰ�äƤ�����ˤϡ�����Υѥ���ɤ����Ϥ�����ޤ���
1178N/A\f3jarsigner\fP �ˤϡ� \f2���Ѥ��륭�����ȥ��� URL ����ꤹ�� \-keystore\fP ������ޤ����������ȥ� \f2��\fP �ǥե���Ȥǡ� \f2user.home\fP �����ƥ�ץ�ѥƥ����Ƿ�ޤ�桼�����Υۡ���ǥ��쥯�ȥ�� .keystore �Ȥ���̾���Υե�������˳�Ǽ����ޤ���Solaris �����ƥ�ξ�硢 \f2user.home\fP �Υǥե���Ȥϥ桼������ home �ǥ��쥯�ȥ�ˤʤ�ޤ���
0N/A\-keystore ���ץ���� \f2�˻��ꤷ��\fP ���ϥ��ȥ�ब \f2KeyStore.load\fP ��åɤ��Ϥ����������դ��Ƥ���������URL �Ȥ��� \f2NONE\fP �����ꤵ��Ƥ�����ϡ�null �Υ��ȥ�ब \f2KeyStore.load\fP ��åɤ��Ϥ���ޤ��� \f2NONE\fP �ϡ� \f2KeyStore\fP ���ե�����١����ǤϤʤ���硢���Ȥ��Ф��줬�ϡ��ɥ������ȡ�����ǥХ������¸�ߤ��Ƥ�����ʤɤ˻��ꤹ�٤��Ǥ���
1178N/Ajava.security �ѥå����� \f2������Ƥ���\fP KeyStore ���饹 \f2�ϡ�\fP �������ȥ���ξ���ؤΥ�����������Ӿ�����ѹ���Ԥ�����Ρ����Τ�������줿���ե����������ޤ����������ȥ��θ�������Ȥ��Ƥϡ����줾�줬����Ρ֥����ספΥ������ȥ����оݤȤ���ʣ���ΰۤʤ������¸�߲�ǽ�Ǥ���
1178N/A���ߡ��������ȥ��μ�������Ѥ����ΤȤ��ơ�\f3keytool\fP �� \f3jarsigner\fP �� 2 �ĤΥ��ޥ�ɹԥġ���ȡ�\f3Policy Tool\fP �Ȥ���̾���� 1 �Ĥ� GUI �١����Υġ��뤬����ޤ���KeyStore \f2��\fP public �Ȥ��ƻ��Ѳ�ǽ�ʤΤǡ�Java 2 SDK �桼������ KeyStore ��Ȥä��ۤ��Υ������ƥ������ץꥱ������������Ǥ��ޤ���
1178N/A�������ȥ��ˤϡ�Sun �������Ȥ߹��ߤΥǥե���Ȥμ���������ޤ�������ϡ�JKS �Ȥ���̾�����ȼ��Υ������ȥ������� (����) �����Ѥ����Τǡ��������ȥ���ե�����Ȥ��Ƽ������Ƥ��ޤ������μ����Ǥϡ��ġ�������ϸ��̤Υѥ���ɤˤ�ä��ݸ�졢�������ȥ����Τ��������� (����Ȥ��̤�) �ѥ���ɤˤ�ä��ݸ��ޤ���
1178N/A�������ȥ��μ����ϡ��ץ�Х����١����Ǥ�������Ū�ˤϡ� \f2KeyStore\fP �ˤ�ä�����륢�ץꥱ������ե��������֥����ӥ��ץ�Х������ե������� (SPI) �˴�Ť��Ƽ�������ޤ����Ĥޤꡢ�б�������ݥ��饹 \f2KeystoreSpi\fP ��Ʊ�� \f2java.security\fP �ѥå��������¸�ߤ��Ƥ��ꡢ���Υ��饹�ˤ�äơ��֥ץ�Х����פ���������ɬ�פΤ��륵���ӥ��ץ�Х������ե�������åɤ��������Ƥ��ޤ��������ǡ��֥ץ�Х����פȤϡ�Java Security API �ˤ�äƥ���������ǽ�ʥ����ӥ��Υ��֥��åȤ��Ф������θ������������ѥå������ޤ��ϥѥå������ν���Τ��ȤǤ����������äơ��������ȥ��μ���������ˤϡ�
1178N/Ahttp://java.sun.com/javase/6/docs/technotes/guides/security/crypto/HowToImplAProvider.html���������Ƥ���褦�ˡ����饤����Ȥ��֥ץ�Х����פ��������KeystoreSpi ���֥��饹�μ���������ɬ�פ�����ޤ���
1178N/A���ץꥱ�������Ǥϡ�KeyStore ���饹������ getInstance �ե����ȥ��åɤ�Ȥ����Ȥǡ����ޤ��ޤʥץ�Х�������ۤʤ�֥����ספΥ������ȥ��� \f2������\fP ����Ǥ��ޤ����������ȥ��Υ����פϡ��������ȥ�����γ�Ǽ�����ȥǡ����������������ȤȤ�ˡ��������ȥ��������ȥ������ȥ����Τ����������ݸ�뤿��˻Ȥ��륢�르�ꥺ���������ޤ����ۤʤ륿���פΥ������ȥ��μ����ˤϡ��ߴ����Ϥ���ޤ���
0N/A\f3keytool\fP �ϡ�Ǥ�դΥե�����١����Υ������ȥ�������ư��ޤ���keytool �ϡ����ޥ�ɹԤ����Ϥ��줿�������ȥ��ξ���ե�����̾�Ȥ��ư���������� FileInputStream ���Ѵ����ơ�FileInputStream ���饭�����ȥ��ξ����?�ɤ��ޤ�������\f3jarsigner\fP �ġ���� \f3policytool\fP �ġ���ϡ�URL �ǻ����ǽ��Ǥ�դξ�꤫�饭�����ȥ����ɤ߹��ळ�Ȥ��Ǥ��ޤ���
1178N/A\f3jarsigner\fP �� \f3keytool\fP �ξ�硢\f2\-storetype\fP ���ץ�����Ȥäƥ��ޥ�ɹԤǥ������ȥ��Υ����פ����Ǥ��ޤ���\f3Policy Tool\fP �ξ��ϡ�[Edit] ��˥塼�� [Change Keystore] ���ޥ�ɤ�Ȥäƥ������ȥ��Υ����פ����Ǥ��ޤ���
1178N/A�桼�������������ȥ��Υ����פ�����Ū�˻��ꤷ�ʤ��ä���硢�ġ���ϡ�ñ��˥������ƥ����ץ�ѥƥ����ե�����ǻ��ꤵ�줿 \f2keystore.type\fP �ץ�ѥƥ������ͤ˴�Ť��ơ��������ȥ��μ��������ޤ������Υ������ƥ����ץ�ѥƥ����ե������ \f2java.security\fP �ȸƤФ졢SDK �������ƥ����ץ�ѥƥ����ǥ��쥯�ȥ� \f2java.home\fP/lib/security ���¸�ߤ��Ƥ��ޤ��������ǡ�\f2java.home\fP �ϼ¹Ի��Ķ��Υǥ��쥯�ȥ� (SDK �� \f2jre\fP �ǥ��쥯�ȥ�ޤ��� Java 2 Runtime Environment �Υȥåץ�٥�ǥ��쥯�ȥ�) �Ǥ���
0N/A�ƥġ���ϡ� \f2keystore.type\fP ���ͤ�������������ͤǻ��ꤵ�줿�����פΥ������ȥ���������Ƥ���ץ�Х��������Ĥ���ޤǡ����ߥ��ȡ��뤵��Ƥ��뤹�٤ƤΥץ�Х�����Ĵ�٤ޤ�����Ū�Υץ�Х��������Ĥ���ȡ����Υץ�Х�������Υ������ȥ��μ�����Ȥ��ޤ���
0N/A\f2KeyStore\fP ���饹���������Ƥ��� static ��å� \f2getDefaultType\fP ����Ѥ���ȡ����ץꥱ�������䥢�ץ�åȤ��� \f2keystore.type\fP �ץ�ѥƥ������ͤ�����Ǥ��ޤ������Υ����ɤϡ��ǥե���ȤΥ������ȥ������� \f2(keystore.type �ץ�ѥƥ����ǻ��ꤵ�줿������)\fP �Υ������������ޤ���
�ǥե���ȤΥ������ȥ������פ� JKS (Sun �������ȼ��Υ����פΥ������ȥ��μ���) �Ǥ�������ϡ��������ƥ����ץ�ѥƥ����ե�������μ��ιԤˤ�äƻ��ꤵ��Ƥ��ޤ���
keystore.type=jks
�ƥġ���ǥǥե���Ȱʳ��Υ������ȥ��μ�������Ѥ���ˤϡ���ιԤ��ѹ������̤Υ������ȥ��Υ����פ���ꤷ�ޤ������Ȥ��С�pkcs12 �ȸƤФ�륿���פΥ������ȥ��μ��������Ƥ���ץ�Х����ѥå���������Ѥ���ˤϡ���ιԤΤ褦���ѹ����ޤ���
keystore.type=pkcs12
http://java.sun.com/javase/6/docs/technotes/guides/security/p11guide.html#KeyToolJarSigner��Ȥ��Ƥ���������
����Ū�ˤϡ���̾�Ԥθ�������� DSA ���Ǥ����硢\f3jarsigner\fP �� SHA1withDSA ���르�ꥺ���Ȥä� JAR �ե�����˽�̾���դ��ޤ�����̾�Ԥθ��� RSA ���Ǥ����硢\f3jarsigner\fP �� SHA256withRSA ���르�ꥺ���Ȥä� JAR �ե�����˽�̾���դ��ޤ�����̾�Ԥθ��� EC ���Ǥ����硢\f3jarsigner\fP �� SHA256withECDSA ���르�ꥺ���Ȥä� JAR �ե�����˽�̾���դ��ޤ���
\f3jarsigner\fP ��Ȥä� JAR �ե�����˽�̾���դ�����硢���Ϥ�����̾�դ� JAR �ե���������� JAR �ե������Ʊ���Ǥ��������� 2 �Ĥ��ɲåե����뤬 META\-INF �ǥ��쥯�ȥ���֤���������ۤʤ�ޤ���
����� 2 �ĤΥե�����Υ١����ե�����̾�ϡ� \f2\-sigFile\fP ���ץ������ͤ����������ޤ������Ȥ��С����Τ褦�˥��ץ�������ꤷ���Ȥ��ޤ���
���ޥ�ɹԤ� \f2\-sigfile\fP ���ץ�������ꤷ�ʤ��ä���硢.SF �ե������ .DSA �ե�����Υ١����ե�����̾�ϡ����ޥ�ɹԤǻ��ꤵ�줿��̾����Ƭ�� 8 ʸ��٤���ʸ����Ѵ�������Τˤʤ�ޤ�����̾�� 8 ʸ��̤���ξ��ϡ���̾�����ΤޤȤ��ޤ�����̾����ˡ���̾�ե�����̾�˻��ѤǤ��ʤ�ʸ��ޤޤ�Ƥ�����ϡ���������ʸ����� (_) ���֤������ƥե�����̾����������ޤ������ѤǤ���ʸ��ϡ�����ե��٥åȡ������� (_)���ϥ��ե�Ǥ���
��̾�ե����� (.SF �ե�����) �ϡ�\f3jarsigner\fP �ǽ�̾���դ��� JAR �ե�����˾�˴ޤޤ��ޥ˥ե����ȥե�����Ȼ��Ƥ��ޤ����Ĥޤꡢ�ޥ˥ե����ȥե�����Ʊ�͡�.SF �ե�����ˤϡ�JAR �ե�����˴ޤޤ�Ƥ��륽�����ե����뤴�Ȥˡ����� 3 �ĤιԤ�����ޤ���
�ޥ˥ե����ȥե�����Ǥϡ�SHA �����������Ȥ��ͤϡ��������ե�����ΥХ��ʥ�ǡ����Υ����������� (�ϥå���) �Ǥ�������.SF �ե�����Ǥϡ��������ե�����Υ����������Ȥ��ͤϡ��ޥ˥ե����ȥե�������γ������륽�����ե�������б����� 3 �ԤΥϥå���Ǥ���
��̾�ե�����ˤϡ��ǥե���Ȥǥޥ˥ե����ȥե��������ΤΥϥå����ޤޤ�Ƥ��ޤ�����ҤΡ�JAR �ե�����θ��ڡפ���������褦�ˡ����Υإå�����¸�ߤˤ�äƸ��ڤκ�Ŭ������ǽ�ˤʤäƤ��ޤ���
.SF �ե�����ˤϽ�̾���դ���졢��̾�Ͻ�̾�֥�å��ե�������֤���ޤ������Υե�����ˤϡ��������ȥ�����ξ�����ޤ��Ͼ���������������沽���줿���Ǵޤޤ�Ƥ��ޤ��� ������ޤ��Ͼ������������ϡ���̾�˻Ȥ�줿������б��������ǧ�ڤ��ޤ����ե�����γ�ĥ�Ҥϡ����Ѥ��������������ȥ��르�ꥺ��˱����� .DSA��.RSA��.EC �Τ����줫�ˤʤ�ޤ���
\f2jarsigner\fP �ġ���ϡ�JAR �ե�����ν�̾���˽�̾�����ॹ����פ�����������¸�Ǥ��ޤ�������ˡ� \f2jarsigner\fP �����ؽ�̾�����ݡ��Ȥ��ޤ�������ư��Ͼ�ά��ǽ�ǡ���̾���˼��γƥ��ץ����ˤ�ä����椵��ޤ���
JAR �ե�����θ��ڤ������Τϡ���̾��ͭ��Ǥ��ꡢ���Ľ�̾�������ʸ�� JAR �ե�������ΤɤΥե�������ѹ�����Ƥ��ʤ����Ǥ���JAR �ե�����θ��ڤϡ����μ��ǹԤ��ޤ���
���μ��Ǥϡ��ƽ�̾�֥�å� (.DSA) �ե�����˳�Ǽ����Ƥ����̾�����ºݤˡ������б����������Ȥä��������줿��ΤǤ��뤳�Ȥ��ǧ���ޤ��� .DSA �ե�����ˤϡ����ξ����� (�ޤ��Ͼ������������) ��ޤޤ�Ƥ��ޤ����ޤ������μ��Ǥϡ���Ū�ν�̾�����б������̾ (.SF) �ե��������ͭ��ʽ�̾�Ǥ��뤫�ɤ�����Ĵ�١�.SF �ե����뤬���Ѥ���Ƥ��ʤ����Ȥ��ǧ���ޤ���
.SF �ե�����ˤϡ��ޥ˥ե����ȥե��������ΤΥϥå��夬��Ǽ���줿�إå������ǥե���ȤǴޤޤ�Ƥ��ޤ������Υإå�����¸�ߤ�����ϡ��إå�����Υϥå��夬�ºݤ˥ޥ˥ե����ȥե�����Υϥå���Ȱ��פ��뤫�ɤ����ڤ��뤳�Ȥ��Ǥ��ޤ����ϥå��夬���פ�����ϡ����μ��˿ʤߤޤ���
�ϥå��夬���פ��ʤ����ϡ���ΨŪ�ˤ�������ˡ��ȤäƸ��ڤ�Ԥ��ޤ�������Ū�ˤϡ�.SF �ե�������γƥ������ե�������������Υϥå��夬���ޥ˥ե����ȥե���������б����륻�������Υϥå���Ȱ��פ��뤫�ɤ������ǧ���ޤ� (�ֽ�̾ (.SF) �ե�����פ�)��
.SF �ե�����Υإå����˳�Ǽ���줿�ޥ˥ե����ȥե�����Υϥå���ȡ��ºݤΥޥ˥ե����ȥե�����Υϥå���Ȥ����פ��ʤ����ϡ���̾ (����� .SF �ե�����) ��������ˡ�JAR �ե������ 1 �İʾ�Υե����뤬�ɲ� \f2(jar �ġ�������)\fP ���줿��ǽ��������ޤ���jar \f2�ġ���\fP ��Ȥäƥե�������ɲä�����硢�ޥ˥ե����ȥե�������ѹ�����ޤ��� (�������ե������ѤΥ���������ɲä����)��.SF �ե�������ѹ�����ޤ����ξ�硢.SF �ե�����Υإå����ʳ��Υ��������˳�Ǽ���줿�ϥå��夬���ޥ˥ե����ȥե���������б����륻�������Υϥå���Ȱ��פ���Ȥ��ϡ���̾���������� JAR �ե��������¸�ߤ��Ƥ����ե�����Τ������ɤΥե�������ѹ�����Ƥ��ʤ����Ȥˤʤꡢ���ڤ�������ΤȤ��ư����ޤ���
JAR �ե�������Υե�����Τ�����.SF �ե�������˥���ȥ���ijƥե�������ɤ߹��ߤޤ����ɤ߹�����˥ե�����Υ����������Ȥ��������̤�ޥ˥ե����ȥ����������γ�������ե�����Υ����������Ȥ���Ӥ��ޤ���2 �ĤΥ����������Ȥ�Ʊ���Ǥʤ���Фʤ餺�������Ǥʤ����ϸ��ڤ����Ԥ��ޤ���
���ڥץ?��������Ǥʤ�餫�ν���ʸ��ڥ��顼��ȯ��������硢���ڥץ?������ߤ��졢�������ƥ����㳰�����?����ޤ������?���줿�������ƥ����㳰�ϡ�\f3jarsigner\fP ������å�����ɽ�����ޤ���
1 �Ĥ� JAR �ե�������Ф��� \f3jarsigner\fP �ġ����ʣ����¹Ԥ����¹ԤΤ��Ӥˡ��ۤʤ�桼��������̾����ꤹ��С�JAR �ե������ʣ���Υ桼�����ν�̾���դ��뤳�Ȥ��Ǥ��ޤ���
jarsigner myBundle.jar susan
jarsigner myBundle.jar kevin
JAR �ե����뤬ʣ�����̾����Ƥ����硢���� JAR �ե�����ˤ� .SF �ե������ .DSA �ե�������Ф�ʣ���ޤޤ�뤳�Ȥˤʤ�ޤ��� .SF �ե������ .DSA �ե�������Фϡ�1 ��ν�̾���Ф��� 1 �ĺ�������ޤ����������äơ������ǽ��Ϥ���� JAR �ե�����ˤϡ�����̾�����ĥե����뤬�ޤޤ�ޤ���
��: JAR �ե�����Ǥϡ�JDK 1.1 �� \f3javakey\fP �ġ�����������줿��̾�� \f3jarsigner\fP ���������줿��̾�����ߤǤ��ޤ����Ĥޤꡢ���Ǥ� \f3javakey\fP ��Ȥäƽ�̾���դ����Ƥ��� JAR �ե�����ˡ�\f3jarsigner\fP ��Ȥäƽ�̾���դ��뤳�Ȥ��Ǥ��ޤ���
\f2\-keystore\fP�� \f2\-storepass\fP�� \f2\-keypass\fP�� \f2\-sigfile\fP�� \f2\-sigalg\fP�� \f2\-digestalg\fP������� \f2\-signedjar\fP ���ץ�������ѤǤ���Τϡ���̾�դ� JAR �ե�����ڤ�����ǤϤʤ���JAR �ե�����˽�̾����������Ǥ���Ʊ�ͤˡ���̾�ޥ�ɹԤǻ��ꤹ��Τϡ�JAR �ե�����˽�̾���դ���������Ǥ���
�������ȥ��ξ��� URL ����ꤷ�ޤ����ǥե���Ȥϡ��桼�����Υۡ���ǥ��쥯�ȥ���Υե����� \f2.keystore\fP �Ǥ��� �桼�����Υۡ���ǥ��쥯�ȥ�ϡ�user.home �����ƥ�ץ�ѥƥ����ˤ�äƷ�ޤ�ޤ���
��̾����Ȥ��ϥ������ȥ���ɬ�פǤ��� ���Τ��ᡢ�ǥե���ȤΥ������ȥ���¸�ߤ��ʤ���硢���뤤�ϥǥե���Ȱʳ��Τۤ��Υ������ȥ�����Ѥ�����ϡ��������ȥ�������Ū�˻��ꤹ��ɬ�פ�����ޤ���
���ڤ���Ȥ��ϥ������ȥ���ɬ�פ���ޤ����������������ȥ������ꤵ��Ƥ��뤫�����뤤�ϥǥե���ȤΥ������ȥ���¸�ߤ��Ƥ��ơ������ \f2\-verbose\fP ���ץ�������ꤵ��Ƥ�����硢JAR �ե�����θ��ڤ˻��Ѥ����������Υ������ȥ��� 1 �ĤǤ�ޤޤ�Ƥ��뤫�ɤ����˴ؤ����ɲþ����Ϥ���ޤ���
��: \f2\-keystore\fP �ΰ���ˤϡ�URL ������˥ե�����̾ (�ȥѥ�) �����Ǥ��ޤ��� �ե�����̾ (�ȥѥ�) ����ꤷ�����ϡ���file:��URL �Ȥ��ư����ޤ������Ȥ��С����Τ褦�˻���Ǥ��ޤ���
JRE �� \f2$JAVA_HOME/lib/security\fP �ǥ��쥯�ȥ�˳�Ǽ���줿 \f2java.security\fP �������ƥ����ץ�ѥƥ����ե�������� Sun PKCS#11 �ץ�Х��������ꤵ��Ƥ����硢keytool �� jarsigner �� PKCS#11 �ȡ�����˴�Ť���ư��Ǥ��ޤ������Υ��ץ�������ꤷ�ޤ���
�������������륭�����ȥ��Υ����פ���ꤷ�ޤ����ǥե���ȤΥ������ȥ������פϡ��������ƥ����ץ�ѥƥ����ե�������� keystore.type �ץ�ѥƥ������ͤǻ��ꤵ�줿�����פǤ��������ͤϡ� \f2java.security.KeyStore\fP �� static getDefaultType ��å� \f2�Ǽ����Ǥ��ޤ���\fP.
\-storepass ���ץ�����Ȥä� PCKS#11 �ȡ������ PIN �� \f2���ꤹ�뤳�Ȥ�\fP �Ǥ��ޤ���������ꤷ�ʤ��ä���硢keytool �� jarsigner �ϥ桼�����˥ȡ����� PIN �� ���Ϥ���ޤ����ȡ�������ݸ�줿ǧ�ڥѥ� (���Ѥ� PIN �ѥåɤ������ɤ�굡�ʤ�) �������硢\f2\-protected\fP ���ץ�������ꤹ��ɬ�פ�����ޤ������ѥ���ɥ��ץ�������ꤹ��ɬ�פϤ���ޤ���
�������ȥ��˥�����������Τ�ɬ�פʥѥ���ɤ���ꤷ�ޤ������Υ��ץ����ɬ�פʤΤϡ�JAR �ե�����˽�̾���դ���Ȥ������Ǥ� (JAR �ե�����ڤ���Ȥ�������)�����ξ�硢 \f2\-storepass\fP ���ץ����ޥ�ɹԤǻ��ꤷ�ʤ��ä����ϡ��������ѥ���ɤ����Ϥ�����ޤ���
������ \f2env\fP �ޤ��� \f2file\fP �����ꤵ��Ƥ��ʤ���硢�ѥ���ɤ��ͤ� \f2argument\fP �ˤʤ�ޤ�������ʳ��ξ�硢�ѥ���ɤϼ��Τ褦�ˤ��Ƽ�������ޤ���
��: �ƥ��Ȥ���Ū�Ȥ����硢�ޤ��ϥ������ƥ����ݸ�줿�����ƥ����Ѥ��Ƥ�����ʳ��ϡ����ޥ�ɹԤ䥹����ץȤǥѥ���ɤ���ꤷ�ʤ��Ǥ���������
���ޥ�ɹԤǻ��ꤵ�줿��̾���б����륭�����ȥ�����ȥ��������ݸ��Τ˻Ȥ��ѥ���ɤ���ꤷ�ޤ���\f3jarsigner\fP ��Ȥä� JAR �ե�����˽�̾���դ���Ȥ��ϡ��ѥ���ɤ�ɬ�פǤ������ޥ�ɹԤǥѥ���ɤ����ꤵ��Ƥ��餺��ɬ�פʥѥ���ɤ����ȥ��Υѥ���ɤȰۤʤ���ϡ��ѥ���ɤ����Ϥ�����ޤ���
������ \f2env\fP �ޤ��� \f2file\fP �����ꤵ��Ƥ��ʤ���硢�ѥ���ɤ��ͤ� \f2argument\fP �ˤʤ�ޤ�������ʳ��ξ�硢�ѥ���ɤϼ��Τ褦�ˤ��Ƽ�������ޤ���
��: �ƥ��Ȥ���Ū�Ȥ����硢�ޤ��ϥ������ƥ����ݸ�줿�����ƥ����Ѥ��Ƥ�����ʳ��ϡ����ޥ�ɹԤ䥹����ץȤǥѥ���ɤ���ꤷ�ʤ��Ǥ���������
.SF �ե������ .DSA �ե�����������˻Ȥ��١����ե�����̾����ꤷ�ޤ������Ȥ��С�\f2file\fP �� DUKESIGN ����ꤹ��ȡ���������� .SF �ե������ .DSA �ե������̾���ϡ����줾�� DUKESIGN.SF �� DUKESIGN.DSA �ˤʤ�ޤ��� �����Υե�����ϡ���̾�դ� JAR �ե������ META\-INF �ǥ��쥯�ȥ���֤���ޤ���
\f2file\fP �˻��ѤǤ���ʸ��ϡ�a\-zA\-Z0\-9_\-�פǤ����Ĥޤꡢʸ�������������ӥϥ��ե��������ѤǤ��ޤ�����: .SF ����� .DSA �Υե�����̾�Ǥϡ���ʸ��Ϥ��٤���ʸ����Ѵ�����ޤ���
\-sigfile \f2���ץ����\fP ����ꤷ�ʤ��ä���硢.SF �ե������ .DSA �ե�����Υ١����ե�����̾�ϡ����ޥ�ɹԤǻ��ꤵ�줿��̾����Ƭ�� 8 ʸ��٤���ʸ����Ѵ�������Τˤʤ�ޤ�����̾�� 8 ʸ��̤���ξ��ϡ���̾�����ΤޤȤ��ޤ�����̾����ˡ���̾�ե�����̾�˻��ѤǤ��ʤ�ʸ��ޤޤ�Ƥ�����ϡ���������ʸ����� (_) ���֤������ƥե�����̾����������ޤ���
http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA�Ȥ��Ƥ������������Υ��르�ꥺ��ϡ�JAR �ե�����ν�̾�˻��Ѥ�����̩���ȸߴ����Τ����ΤǤʤ���Фʤ�ޤ����Υ��ץ�������ꤷ�ʤ��ä���硢��̩���Υ����פ˱����� SHA1withDSA��SHA256withRSA��SHA256withECDSA �Τ����줫�����Ѥ���ޤ������ꤵ�줿���르�ꥺ��μ���������ץ�Х�������Ū�˥��ȡ��뤵��Ƥ��뤫�����뤤�ϥ桼���������Τ褦�ʥץ�Х����� \f2\-providerClass\fP ���ץ�����Ȥäƻ��ꤹ��ɬ�פ�����ޤ��������Ǥʤ���硢���ޥ�ɤμ¹Ԥ����Ԥ��ޤ���
http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA�Ȥ��Ƥ������������Υ��ץ�������ꤷ�ʤ��ä���硢SHA256 �����Ѥ���ޤ������ꤵ�줿���르�ꥺ��μ���������ץ�Х�������Ū�˥��ȡ��뤵��Ƥ��뤫�����뤤�ϥ桼���������Τ褦�ʥץ�Х����� \f2\-providerClass\fP ���ץ�����Ȥäƻ��ꤹ��ɬ�פ�����ޤ��������Ǥʤ���硢���ޥ�ɤμ¹Ԥ����Ԥ��ޤ���
���ޥ�ɹԤ�̾������ꤷ�ʤ��ä����ϡ����� JAR �ե����� (��̾���оݤȤʤ� JAR �ե�����) ��̾����Ʊ��̾�����Ȥ��ޤ��� ���ξ�硢���� JAR �ե�����Ͻ�̾�դ� JAR �ե�����ˤ�äƾ����ޤ���
���ޥ�ɹԤǤ��Υ��ץ�����ꤵ��Ƥ�����ϡ����ꤵ�줿 JAR �ե����뤬���ڤ���ޤ��� JAR �ե�����ؤν�̾�ϹԤ��ޤ����ڤ������ȡ���jar verified�� �Ȥ�����å�������ɽ������ޤ�����̾����Ƥ��ʤ� JAR �ե����롢�ޤ��ϥ��ݡ��Ȥ���Ƥ��ʤ����르�ꥺ�� (RSA �ץ�Х����Υ��ȡ����λ���Ƥ��ʤ����� RSA �ʤ�) ��Ȥäƽ�̾���줿 JAR �ե�����ڤ��褦�Ȥ���ȡ���jar is unsigned. (signatures missing or not parsable)�פȤ�����å�������ɽ������ޤ���
���ޥ�ɹԤǡ� \f2\-verify\fP ����� \f2\-verbose\fP ���ץ����ȤȤ�ˤ��Υ��ץ�������ꤷ����硢JAR �ե�����γƽ�̾�Ԥξ���������Ϥ˴ޤޤ�ޤ������������ˤϼ��Τ�Τ��ޤޤ�ޤ���
������ X. ������ (�Ĥޤꡢ \f2java.security.cert.X509Certificate\fP �Υ�����) �Ǥ�����ϡ���̾�Ԥμ���̾
�������ȥ��γ�ǧ��Ԥ��ޤ������ޥ�ɹԤǥ������ȥ����ͤ����ꤵ��Ƥ��ʤ���硢�ǥե���ȤΥ������ȥ��ե����뤬����С���������ޤ�����̾�Ԥθ��ξ����������ȥ���Υ���ȥ�Ȱ��פ������ϡ����ξ����ɽ������ޤ���
��̾�Ԥ˳������륭�����ȥ�����ȥ����̾��������̾�ϳ�̤ǰϤޤ�ޤ��� ���������������ȥ��ǤϤʤ� JDK 1.1 �Υ����ǥ�ƥ��ƥ����ǡ����١�����ͳ�褹���̾�Ԥξ��ϡ���̤ǤϤʤ����̤ǰϤޤ�ޤ���
���ޥ�ɹԤǻ��ꤷ����̾�Ƿ�ޤ륭�����ȥ�����ȥ������˴�Ϣ�դ���줿����������������Ǥʤ����ˡ����Ѥ��٤�����������������ꤷ�ޤ������Τ褦�ʾ��֤ˤʤ��ǽ��������Τϡ��������ȥ����ϡ��ɥ������ȡ������˳�Ǽ����Ƥ��뤬�������ˤϾ����������������Τ��ݻ�Ǥ���������ΰ褬¸�ߤ��Ƥ��ʤ��褦�ʾ��Ǥ������Υե�����ϰ�Ϣ�� X.509 �������Ϣ�뤵�줿��Ρ�PKCS#7 ������ñ��ǡ����֥�å��Τ����줫�Ȥʤꡢ���Υ����ǥ������ϥХ��ʥꥨ���ǥ�������Internet RFC 1421 ɸ��ǵ��ꤵ��������ǽ�����ǥ����� (BASE64 �����ǥ��Ȥ�ƤФ��) �Τ����줫�ˤʤ�ޤ���
���ޥ�ɹԤǤ��Υ��ץ�����ꤵ��Ƥ����硢\f3jarsigner\fP �ϡ־�Ĺ�ץ⡼�ɤ�ư���JAR �ν�̾�ޤ��ϸ��ڤοʹԾ����˴ؤ����ɲþ������Ϥ��ޤ���
�����ϡ�JAR �ե�����ν�̾�����������줿 .DSA (��̾�֥�å�) �ե��������ˡ��������줿 .SF �ե����� (��̾�ե�����) �δ����ʥ��ԡ�����沽���줿���Ǵޤޤ�Ƥ��ޤ���������ư����ѹ�����ޤ���������ư����ѹ��ˤʤꡢ���ߤǤϡ����� JAR �ե��������ΤΥ������������뤿��ˡ��ǥե���ȤǤ� .SF �ե����뤬 .DSA �ե�����˴ޤޤ�ʤ��褦�ˤʤäƤ��ޤ����������� \f2\-internalsf\fP ���ץ����ޥ�ɹԤǻ��ꤹ��ȡ�������Ʊ���褦��ư��ޤ���\f3���Υ��ץ����ϡ��ƥ��Ȥ�Ԥ����ˤ�����Ǥ���������ʳ��ˤϻ��Ѥ��ʤ��Ǥ��������� ���Υ��ץ�������Ѥ���ȡ�ͭ�פʺ�Ŭ�����Ԥ��ʤ��ʤ�ޤ���\fP
���ޥ�ɹԤǤ��Υ��ץ�����ꤵ��Ƥ����硢JAR �ե�����ν�̾������������� .SF �ե����� (��̾�ե�����) �ˤϡ��ޥ˥ե����ȥե��������ΤΥϥå����ޤ�إå������ɲä���ޤ����ξ�硢.SF �ե�����˴ޤޤ��Τϡ�JAR �ե�������γƥ������ե�����˴ؤ������ӥϥå�������Ǥ����ܺ٤ϡ��ֽ�̾ (.SF) �ե�����פȤ��Ƥ���������
�ǥե���ȤǤϡ���Ŭ����Ԥ�����ˡ��ޥ˥ե����ȥե��������ΤΥϥå����ޤ�إå������ɲä���ޤ����إå�����¸�ߤ�����ϡ�JAR �ե�����θ��ڻ��ˡ��ޤ��إå�����Υϥå��夬���ޥ˥ե����ȥե��������ΤΥϥå���ȼºݤ˰��פ��뤫�ɤ�������ǧ����ޤ����ϥå��夬���פ����硢���ڤϼ��μ��˿ʤߤޤ����ϥå��夬���פ��ʤ����ϡ���ΨŪ�ˤ�������ˡ��ȤäƸ��ڤ�Ԥ��ޤ��� ����Ū�ˤϡ�.SF �ե�������γƥ������ե�������������Υϥå��夬���ޥ˥ե����ȥե���������б����륻�������Υϥå���Ȱ��פ��뤫�ɤ������ǧ���ޤ���
\f3���Υ��ץ����ϡ��ƥ��Ȥ�Ԥ����ˤ�����Ǥ���������ʳ��ˤϻ��Ѥ��ʤ��Ǥ��������� ���Υ��ץ�������Ѥ���ȡ�ͭ�פʺ�Ŭ�����Ԥ��ʤ��ʤ�ޤ���\fP
\f2true\fP �ޤ��� \f2false\fP������ PIN ������ʤɤ��ݸ�줿ǧ�ڥѥ���𤷤ƥѥ���ɤ���ꤹ��ɬ�פ�������ˤϡ������ͤ� \f2true\fP �˻��ꤷ�Ƥ���������
�����ӥ��ץ�Х������������ƥ����ץ�ѥƥ����ե����� (\f2java.security\fP) �Υꥹ�Ȥ����äƤ��ʤ��Ȥ��ˡ��Ź沽�����ӥ��ץ�Х����Υޥ��������饹�ե������̾������ꤷ�ޤ���
\f2\-providerArg\fP \f2ConfigFilePath\fP ���ץ������Ȥ߹�碌�ƻ��Ѥ��ޤ���keytool �� jarsigner �ϥץ�Х�����ưŪ�˥��ȡ��뤷�ޤ� (�����ǡ�\f2ConfigFilePath\fP �ϥȡ���������ե�����ؤΥѥ��Ǥ�)���������ƥ����ץ�ѥƥ����ե�������� Sun PKCS#11 �ץ�Х��������ꤵ��Ƥ��ʤ����� PKCS#11 �������ȥ������ɽ�����륳�ޥ�ɤ���˼����ޤ���
\-providerClass sun.security.pkcs11.SunPKCS11 \\
\-providerArg /foo/bar/token.config \\
\f2java.security\fP �������ƥ����ץ�ѥƥ����ե�������� 2 �İʾ�Υץ�Х��������ꤵ��Ƥ����硢\f2\-providerName\fP ���ץ�����Ȥä�����Υץ�Х�������������Ǥ��ޤ������Υ��ץ����ΰ���ϡ��ץ�Х�����̾���Ǥ���
Sun PKCS#11 �ץ�Х����ξ�硢\f2providerName\fP �� \f2SunPKCS11\-\fP\f2TokenName\fP �Ȥ��������ˤʤ�ޤ��� �����ǡ�\f2TokenName\fP�פϡ��ץ�Х����������������줿̾��������Ǥ��� �ܺ٤�
http://java.sun.com/javase/6/docs/technotes/guides/security/p11guide.html#ATTRS�Ȥ��Ƥ������������Ȥ��С��ʲ��Υ��ޥ�ɤǤϡ�̾������ \f2SmartCard\fP �� PKCS#11 �������ȥ��ץ�Х������������Ƥ�ꥹ�Ȥ��ޤ���
���ꤵ�줿 \f2javaoption\fP ʸ����� Java ���ץ��ľ���Ϥ��ޤ���\f3jarsigner\fP �ϡ��ºݤˤ� Java ���ץ���Ф���֥�åѡ��פǤ������Υ��ץ����ˤϡ������ޤ�뤳�ȤϤǤ��ޤ����Υ��ץ����ϡ��¹ԴĶ��ޤ��ϥ�����Ѥ�Ĵ�������������Ǥ������Ѳ�ǽ�ʥ��ץ���ץ����ΰ�����ɽ������ˤϡ� \f2java \-h\fP �ޤ��� \f2java \-X\fP �ȥ��ޥ�ɹԤ������Ϥ��ޤ���
\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 �θ�����������ȥ������֤���ɬ�פϤ���ޤ���
http://www.ietf.org/rfc/rfc3161.txt ���������Ƥ��� �����ॹ����ץץ�ȥ��� (TSP) ����Ѥ��� TSA ���̿����ޤ��������ȡ�TSA �����֤��줿�����ॹ����ץȡ�����Ͻ�̾�֥�å��ե�����ν�̾�ȤȤ����¸����ޤ���
\f2��\-tsacert alias��\fP �� JAR �ե�����ν�̾���˥��ޥ�ɹԤ�ɽ��������硢��̾�Υ����ॹ����פ���������ޤ��� \f2alias\fP �ϡ��������ȥ���θ���ͭ��� TSA �θ�����������ꤷ�ޤ�������ȥ�ξ�����ǡ�TSA �ξ������ꤹ�� URL ��ޤ� Subject Information Access ��ĥ��ǽ����ǧ����ޤ���
���ؽ�̾��������Ѥ��뤳�Ȥ���ꤷ�ޤ��������������饹̾�ϡ�com.sun.jarsigner.ContentSigner ��ݥ��饹���ĥ���륯�饹�ե������ \f2���ꤷ�ޤ���\fP. ���Υ��饹�ե�����ؤΥѥ��ϡ� \f2\-altsignerpath\fP ���ץ����ˤ�ä��������ޤ��� \f2\-altsigner\fP ���ץ�����Ѥ����ȡ� \f2jarsigner\fP �ϡ����ꤵ�줿���饹�������̾��������Ѥ��ޤ��������Ǥʤ���硢 \f2jarsigner\fP �ϥǥե���Ȥν�̾��������Ѥ��ޤ���
���Ȥ��С� \f2com.sun.sun.jarsigner.AuthSigner\fP �Ȥ���̾���Υ��饹�������̾��������Ѥ���ˤϡ� \f2jarsigner\fP ���ץ���� \f2��\-altsigner com.sun.jarsigner.AuthSigner�פ���Ѥ��ޤ���\fP
���饹�ե����� (���Υ��饹�ե�����̾�����Ҥ� \f2\-altsigner\fP ���ץ����ǻ��ꤵ���) ����Ӥ��Υ��饹����¸���뤹�٤Ƥ� JAR �ե�����ؤΥѥ�����ꤷ�ޤ������饹�ե����뤬 JAR �ե�������ˤ����硢�ʲ�����Τ褦�� JAR �ե�����ؤΥѥ������ꤵ��ޤ���
���Хѥ��ޤ��ϸ��ߤΥǥ��쥯�ȥ꤫������Хѥ������Ǥ��ޤ��� \f2classpathlist\fP ��ʣ���Υѥ��� JAR �ե����뤬�ޤޤ����ˤϡ������� Solaris �ξ��ϥ���� (\f2:\fP) �ǡ�Windows �ξ��ϥ��ߥ���� (\f2;\fP) �Ǥ��줾����ڤ�ޤ�����Ū�Υ��饹�����Ǥ˸����ѥ���ˤ�����ϡ����Υ��ץ��������פǤ���
\-altsignerpath /home/user/lib/authsigner.jar
\-altsignerpath /home/user/classes/com/sun/tools/jarsigner/
��̾�ޤ��ϸ��ڽ�����ˡ����餫�ηٹ��å�������ɽ��������礬����ޤ������ޥ�ɹԤǤ��Υ��ץ�������ꤹ��ȡ����Ĥ��ä��ٹ��å��������ġ���ν�λ�����ɤ�ȿ�Ǥ���ޤ����ܺ٤ϡַٹ�פι�Ȥ��Ƥ���������
���ڽ���ǡ� \f2\-verbose\fP ���ץ����ϡ�ɽ�����������̤���ꤹ�륵�֥��ץ�������ޤ��� \f2\-certs\fP ����ꤷ����硢�ǥե���ȥ⡼�� (�ޤ��ϥ��֥��ץ���� all) �Ǥϡ�����ȥ꤬�����뤿�Ӥˤ����γƥ���ȥ꤬ɽ�����졢���Τ��Ȥ� JAR �ե�����γƽ�̾�Ԥξ���������ɽ������ޤ��� \f2\-certs\fP �� \f2\-verbose:grouped\fP ���֥��ץ�������ꤷ����硢Ʊ����̾�Ծ�����ĥ���ȥ�Ȥ��ξ�����������ä���˥��롼�ײ������ɽ������ޤ��� \f2\-certs\fP �� \f2\-verbose:summary\fP ���֥��ץ�������ꤷ����硢Ʊ����̾�Ծ�����ĥ���ȥ�Ȥ��ξ���������ä���˥��롼�ײ������ɽ������ޤ������ƥ���ȥ�ξܺ٤���1 �ĤΥ���ȥ� (����Ӥ���ʾ�)�פȤ��������ɽ������ޤ����ܺ٤���ι�Ȥ��Ƥ���������
bundle.jar �Ȥ���̾���� JAR �ե����뤬����Ȥ��ޤ������Υե�����ˡ��������ȥ�����̾�� jane �Ǥ���桼�����������Ȥäơ���̾���դ���Ȥ��ޤ����������ȥ��ϡ�mystore �Ȥ���̾���ǡ�C �ɥ饤�֤� working �ǥ��쥯�ȥ�ˤ��ꡢ�������ȥ��Υѥ���ɤ� mypass��\f2jane\fP ������Υѥ���ɤ� j638klm �Ȥ��ޤ������ξ�硢���Υ��ޥ�ɤ�¹Ԥ���ȡ�JAR �ե�����˽�̾���դ��� sbundle.jar �Ȥ�����̾�դ� JAR �ե����������Ǥ��ޤ���
jarsigner \-keystore /working/mystore \-storepass myspass
��Υ��ޥ�ɤǤ� \f2\-sigfile\fP �����ꤵ��Ƥ��ʤ����ᡢ��̾�դ� JAR �ե�����˳�Ǽ����� .SF �ե������ .DSA �ե������̾���ϡ���̾����ǥե����̾���Ĥ����ޤ����Ĥޤꡢ������̾���� \f2JANE.SF\fP ����� \f2JANE.DSA\fP �ˤʤ�ޤ���
jarsigner \-keystore /working/mystore
�ǥե���ȤΥ������ȥ� (�ۡ���ǥ��쥯�ȥ���� .keystore �Ȥ���̾���Υ������ȥ�) ����Ѥ�����ϡ����˼����褦�ˡ��������ȥ��λ�����ά�Ǥ��ޤ���
�Ǹ�ˡ����� JAR �ե����� (\f2bundle.jar\fP) ���̾�դ� JAR �ե������ñ��˾������ϡ����Τ褦�� \f2\-signedjar\fP ���ץ�������ꤹ��ɬ�פϤ���ޤ���
jarsigner bundle.jar jane
jarsigner \-verify sbundle.jar
\-verbose ���ץ�����Ȥ��ȡ� \f2���¿���ξ���\fP ɽ������ޤ���\-verbose ���ץ�����դ��� \f3jarsigner\fP \f2����Ѥ�����Ȥ��ν������\fP ���˼����ޤ���
jarsigner \-verify \-verbose sbundle.jar
198 Fri Sep 26 16:14:06 PDT 1997 META\-INF/MANIFEST.MF
199 Fri Sep 26 16:22:10 PDT 1997 META\-INF/JANE.SF
1013 Fri Sep 26 16:22:10 PDT 1997 META\-INF/JANE.DSA
smk 2752 Fri Sep 26 16:12:30 PDT 1997 AclEx.class
smk 849 Fri Sep 26 16:12:46 PDT 1997 test.class
���ڻ��� \-verify �� \-verbose ���ץ����˲ä��� \f2\-certs\fP ���ץ�������ꤷ�����ϡ� JAR �ե�����γƽ�̾�Ԥξ�����������Ϥ���ޤ�������ˤϡ��������ס���̾�Լ���̾���� (X.509 ������ξ��Τ�)������� JAR �ե�����θ��ξ����������ȥ�����ȥ�ξ�����˰��פ������ˤϡ���̤ǰϤޤ줿��̾�ԤΥ������ȥ���̾���ޤޤ�ޤ�����������ޤ���
198 Fri Sep 26 16:14:06 PDT 1997 META\-INF/MANIFEST.MF
199 Fri Sep 26 16:22:10 PDT 1997 META\-INF/JANE.SF
1013 Fri Sep 26 16:22:10 PDT 1997 META\-INF/JANE.DSA
208 Fri Sep 26 16:23:30 PDT 1997 META\-INF/JAVATEST.SF
1087 Fri Sep 26 16:23:30 PDT 1997 META\-INF/JAVATEST.DSA
smk 2752 Fri Sep 26 16:12:30 PDT 1997 Tst.class
��̾�Ԥξ����� X.509 ������Ǥʤ����ϡ�����̾�����ɽ������ޤ����ξ��ˤϡ�������Υ����פ���̾������ɽ������ޤ������Ȥ��С������� PGP ������ǡ���̾�� bob �ξ��ϡ����Τ褦��ɽ������ޤ���
JAR �ե����뤬��JDK 1.1 �� \f3javakey\fP �ġ����Ȥäƽ�̾����Ƥ����硢��̾�Ԥϥ����ǥ�ƥ��ƥ����ǡ����١��������̾�Ǥ������ξ�硢���ڤν��Ϥˤ� i �Ȥ������椬�ޤޤ�ޤ���JAR �ե����뤬�������ǥ�ƥ��ƥ����ǡ����١��������̾�ȥ������ȥ������̾��ξ��ˤ�äƽ�̾����Ƥ�����ϡ�k �� i ��ξ��ɽ������ޤ���
\f2\-certs\fP ���ץ�������ꤷ����硢�������ȥ�����̾�ϳ�̤ǰϤޤ��Τ��Ф��������ǥ�ƥ��ƥ����ǡ����١��������̾�ϳѳ�̤ǰϤޤ��ɽ������ޤ������Ȥ��С�
198 Fri Sep 26 16:14:06 PDT 1997 META\-INF/MANIFEST.MF
199 Fri Sep 26 16:22:10 PDT 1997 META\-INF/JANE.SF
1013 Fri Sep 26 16:22:10 PDT 1997 META\-INF/JANE.DSA
199 Fri Sep 27 12:22:30 PDT 1997 META\-INF/DUKE.SF
1013 Fri Sep 27 12:22:30 PDT 1997 META\-INF/DUKE.DSA
smki 2752 Fri Sep 26 16:12:30 PDT 1997 writeFile.html
\f2\-strict\fP ���ץ�������ꤷ����硢���Ф��줿�ٹ�� OR ���ä��ͤ��ġ���ν�λ�����ɤȤ����֤���ޤ������Ȥ��С�����ȥ�ν�̾�˻��Ѥ�����������ڤ�ˤʤäƤ��ơ����Ĥ��ξ������ keyUsage ��ĥ�ǥե�����ν�̾�����Ĥ���Ƥ��ʤ���硢��λ������ 12 (=4+8) ���֤���ޤ���
\f3��\fP: UNIX �ǻ��Ѳ�ǽ���ͤ� 0 ���� 255 �����Ǥ��뤿�ᡢ��λ�����ɤϺ����Ѥ���ޤ���������ˤ��Ƥ⡢��̾/���ڽ����Ԥ���ȡ����ν�λ�����ɤ��֤���ޤ���
\f3keytool\fP �ġ���� \f3jarsigner\fP �ġ���ϡ�JDK 1.1 ������Ƥ��� \f3javakey\fP �ġ���������֤��������ΤǤ��������ο������ġ���ϡ��������ȥ��������ѥ���ɤ��ݸ�뵡ǽ�䡢��̾�������˲ä��ƽ�̾�ڤ��뵡ǽ�ʤɡ�\f3javakey\fP ���¿���Τ�ǽ�������Ƥ��ޤ���
�������������ȥ��������ƥ����㡼�ϡ�\f3javakey\fP ���������ƴ���Ƥ��������ǥ�ƥ��ƥ����ǡ����١����������ΤǤ����������ȥ������ȡ�JDK 1.1 �� \f3javakey\fP ���ȤäƤ����ǡ����١��������Ȥδ֤ˤϲ��̸ߴ����Ϥ���ޤ������������Τ��Ȥϲ�ǽ�Ǥ���
\f3keytool\fP �� \f2\-identitydb\fP ���ޥ�ɤ�Ȥ��ȡ������ǥ�ƥ��ƥ����ǡ����١����ξ�������ȥ��˥���ݡ��ȤǤ��ޤ���
\f3jarsigner\fP �ϡ�\f3javakey\fP��Ȥäƽ�̾���줿 JAR �ե�����ڤǤ��ޤ����������äơ�jarsigner �ϡ�Java 2 SDK �Υ������ȥ��ǤϤʤ� JDK 1.1 �Υ����ǥ�ƥ��ƥ����ǡ����١�������ν�̾����̾��ǧ�������������оݤ˽����Ԥ����Ȥ��Ǥ��ޤ���
����ɽ�ϡ�JDK 1.1.x �ǽ�̾���줿 JAR �ե����뤬��Java 2 �ץ�åȥե�����ǤɤΤ褦�˰����뤫���Ƥ��ޤ���
\&\h'|\n(40u'��̾�դ� JAR\h'|\n(41u'����/����Ǥ���\h'|\n(42u'����\h'|\n(43u'�ʤ�\h'|\n(44u'���٤Ƥ��ø� (1)
\&\h'|\n(40u'��̾�դ� JAR\h'|\n(41u'����/����Ǥ���\h'|\n(42u'�ʤ�\h'|\n(43u'����\h'|\n(44u'���٤Ƥ��ø� (1)
�ݥꥷ���ե�������˥����ǥ�ƥ��ƥ���/��̾�ˤĤ��Ƥθ��ڤ������硢��������ȥ��˥���ݡ��Ȥ��ơ��ݥꥷ���ե���������꤬Ϳ����줿�ø���ȿ�Ǥ����褦�ˤ���ɬ�פ�����ޤ���
http://download.oracle.com/javase/tutorial/index.html��Security��\f3��\fP