jarsigner.1 revision 5176
2362N/A." or visit www.oracle.com if you need additional information or have any
4176N/Ajarsigner��\-verify���ޥ�ɤǤϡ�JAR�ե�����̾�θ��0�İʾ�Υ������ȥ���̾�����Ǥ��ޤ����������ȥ���̾�����ꤵ�줿��硢jarsigner�ϡ�JAR�ե�������γƽ�̾�դ�����ƥ��ƥ��θ��ڤ˻��Ѥ��������������줫�Υ������ȥ���̾�˰��פ��뤳�Ȥ�����å����ޤ�����̾�ϡ�\-keystore�ǻ��ꤵ�줿�������ȥ���ޤ��ϥǥե���ȤΥ������ȥ�����������ޤ���
0N/AJAR��ǽ����Ѥ���ȡ����饹���ե����롢�������������ɤ���Ӥ���¾�Υǥ����롦�ǡ�����ñ��Υե�����˥ѥå��������Ǥ���Τǡ��ե�������®�����ưפ����ۤǤ��ޤ�����ȯ�Ԥϡ�jar(1)�Ȥ���̾���Υġ������Ѥ���JAR�ե����������Ǥ��ޤ���(����Ū�ʴ�����������С����٤Ƥ�ZIP�ե������JAR�ե�����Ȥߤʤ����Ȥ��Ǥ��ޤ�����������\f3jar\fP�ˤ�äƺ������줿JAR�ե����롢�ޤ���\f3jarsigner\fP�ˤ�äƽ���줿JAR�ե�����ˤϡ�META\-INF/MANIFEST.MF�ե����뤬�ޤޤ�Ƥ��ޤ���)
4176N/A\f2�ǥ������̾\fP�ϡ��ʤ�餫�Υǡ���(�ֽ�̾�פ��оݤȤʤ�ǡ���)�ȡ�����ƥ��ƥ�(�͡���Ҥʤ�)����̩���Ȥ˴�Ť��Ʒ������ӥå���Ǥ�����ν�̾Ʊ�͡��ǥ������̾�ˤ�¿��������������ޤ���
�ե�������Ф��ƥ���ƥ��ƥ��ν�̾����������ˤϡ��ޤ�������ƥ��ƥ��ϡ����Υ���ƥ��ƥ��˴�Ϣ���������̩���Υڥ�����ɬ�פ�����ޤ����ޤ�������ǧ�ڤ���1�Ĥޤ���ʣ���ξ������ɬ�פǤ���\f2������\fP�Ȥϡ����륨��ƥ��ƥ���ȯ�Ԥ����ǥ������̾�դ���ʸ��ǡ��̤ʥ���ƥ��ƥ��θ���������ͤǤ��뤳�Ȥ�������Ƥ��ޤ���
\f3jarsigner\fP�ϡ�\f2�������ȥ�\fP�˴ޤޤ�븰�Ⱦ�����������Ѥ��ơ�JAR�ե�����Υǥ������̾���������ޤ����������ȥ��ϡ���̩����������б��������ǧ�ڤ��뤿���X.509���������������줿�ǡ����١����Ǥ����������ȥ��κ����ȴ���ˤϡ�keytool(1)�桼�ƥ���ƥ�����Ѥ��ޤ���
\f3jarsigner\fP�ϡ�����ƥ��ƥ�����̩������Ѥ��ƽ�̾���������ޤ�����̾�դ�JAR�ե�����ˤϡ��ե�����ν�̾�˻��Ѥ��줿��̩�����б���������Ф��롢�������ȥ���ξ�����Υ��ԡ��ʤɤ��ޤޤ�Ƥ��ޤ���\f3jarsigner\fP�ϡ���̾�դ�JAR�ե�������(��̾�֥�å����ե�������)�ˤ�����������Ѥ��Ƥ��Υե�����Υǥ������̾�ڤǤ��ޤ���
\f3jarsigner\fP�ϥ����ॹ����פ�ޤ��̾����������Τǡ������ƥ��ǥץ?��(Java Plug\-in��ޤ�)��JAR�ե����뤬��̾�������ͭ������˽�̾���줿���ɤ���������å��Ǥ��ޤ�������ˡ�API����Ѥ���ȡ����ץꥱ������饿���ॹ������������Ǥ��ޤ���
�������Ǥϡ�\f3jarsigner\fP�ǽ�̾�Ǥ���Τϡ�SDK��jar(1)�ġ���Ǻ������줿JAR�ե����롢�ޤ���ZIP�ե�����ΤߤǤ���(JAR�ե������ZIP�ե������Ʊ���Ǥ�����JAR�ե�����ˤ�META\-INF/MANIFEST.MF�ե����뤬�ޤޤ�Ƥ��������ۤʤ�ޤ������Υե�����ϡ�\f3jarsigner\fP��ZIP�ե�����˽�̾���դ���Ȥ��˼�ưŪ�˺�������ޤ���)
�ǥե���ȤǤϡ�\f3jarsigner\fP��JAR(�ޤ���ZIP)�ե������\f2��̾���ޤ�\fP����̾�դ�JAR�ե������\f2����\fP������ϡ�\f2\-verify\fP���ץ�������ꤷ�ޤ���
\f3jarsigner\fP����Ѥ���JAR�ե�����˽�̾���դ���Ȥ��ϡ���̾��������ɬ�פ���̩����ޤ७�����ȥ�������ȥ����̾����ꤹ��ɬ�פ�����ޤ������Ȥ��С�������ϡ�working�ǥ��쥯�ȥ��mystore�Ȥ���̾���Υ������ȥ��˴ޤޤ����̾duke�˴�Ϣ�դ���줿��̩������Ѥ��ơ�MyJARFile.jar�Ȥ���̾����JAR�ե�����˽�̾���դ��ޤ������ϥե�����ϻ��ꤵ��Ƥ��ʤ��Τǡ�MyJARFile.jar�Ͻ�̾�դ���JAR�ե�����ˤ�äƾ����ޤ���
jarsigner \-keystore /working/mystore \-storepass \fP\f4<keystore password>\fP\f3
\-keypass \fP\f4<private key password>\fP\f3 MyJARFile.jar duke
�������ȥ��ϥѥ���ɤ��ݸ��Ƥ���Τǡ����ȥ��Υѥ���ɤ���ꤹ��ɬ�פ�����ޤ������ޥ�ɥ饤��ǥ��ȥ��Υѥ���ɤ���ꤷ�ʤ��ȡ��ѥ���ɤ����Ϥ�����ޤ���Ʊ�ͤˡ���̩���⥭�����ȥ���ǥѥ���ɤˤ�ä��ݸ��Ƥ��뤿�ᡢ��̩���Υѥ���ɤ���ꤹ��ɬ�פ�����ޤ������ޥ�ɥ饤�����̩���Υѥ���ɤ���ꤷ�Ƥ��ʤ���硢�ޤ��ϻ��ꤷ���ѥ���Ȥ���¸����Ƥ���ѥ���ɤȰ�äƤ�����ˤϡ���̩���Υѥ���ɤ����Ϥ�����ޤ���
\f3jarsigner\fP�ˤϡ����Ѥ��륭�����ȥ���URL����ꤹ��\f2\-keystore\fP���ץ������ޤ����������ȥ��ϥǥե���Ȥǡ�\f2user.home\fP�����ƥࡦ�ץ�ѥƥ��Ƿ�ޤ�桼�����Υۡ��ࡦ�ǥ��쥯�ȥ��\f2.keystore\fP�Ȥ���̾���Υե�������˳�Ǽ����ޤ���Solaris�����ƥ�ξ�硢\f2user.home\fP�Υǥե���Ȥϥ桼������home�ǥ��쥯�ȥ�ˤʤ�ޤ���
\f2\-keystore\fP���ץ��������ϥ��ȥ��ϡ�\f2KeyStore.load\fP��åɤ��Ϥ���ޤ���URL�Ȥ���\f2NONE\fP�����ꤵ��Ƥ�����ϡ�null�Υ��ȥ�ब\f2KeyStore.load\fP��åɤ��Ϥ���ޤ���\f2NONE\fP�ϡ�\f2KeyStore\fP���ե�����١����ǤϤʤ���硢���Ȥ��С��ϡ��ɥ��������ȡ����ǥХ������¸�ߤ��Ƥ�����ʤɤ˻��ꤷ�Ƥ���������
\f2java.security\fP�ѥå�����������Ƥ���\f2KeyStore\fP���饹�ϡ��������ȥ���ξ���ؤΥ�����������Ӿ�����ѹ���Ԥ�����Ρ����Τ�������줿���ե����������ޤ����������ȥ��θ�������Ȥ��Ƥϡ����줾�줬�����\f2������\fP�Υ������ȥ����оݤȤ���ʣ���ΰۤʤ������¸�߲�ǽ�Ǥ���
���ߡ��������ȥ��μ�������Ѥ����ΤȤ��ơ�\f3keytool\fP��\f3jarsigner\fP��2�ĤΥ��ޥ�ɥ饤�ġ���ȡ�\f3Policy Tool\fP�Ȥ���̾����1�Ĥ�GUI�١����Υġ��뤬����ޤ���\f2KeyStore\fP�ϸ���Ƥ���Τǡ�Java 2 SDK�桼������KeyStore����Ѥ���¾�Υ������ƥ������ץꥱ������������Ǥ��ޤ���
�������ȥ��ˤϡ�Sun Microsystems�������ȹ��ߤΥǥե���Ȥμ���������ޤ�������ϡ�JKS�Ȥ���̾�����ȼ��Υ������ȥ���������(����)�����Ѥ����Τǡ��������ȥ���ե�����Ȥ��Ƽ������Ƥ��ޤ������μ����Ǥϡ��ġ�����̩���ϸ��̤Υѥ���ɤˤ�ä��ݸ�졢�������ȥ����Τ���������(��̩���Ȥ��̤�)�ѥ���ɤˤ�ä��ݸ��ޤ���
�������ȥ��μ����ϡ��ץ�Х����١����Ǥ�������Ū�ˤϡ�\f2KeyStore\fP�ˤ�ä�����륢�ץꥱ��������ե��������֥����ӥ����ץ�Х��������ե�������(SPI)�˴�Ť��Ƽ�������ޤ����Ĥޤꡢ�б�����\f2KeystoreSpi\fP��ݥ��饹(�����\f2java.security\fP�ѥå������˴ޤޤ�Ƥ��ޤ�)�����ꡢ���Υ��饹�����֥ץ�Х����פ���������ɬ�פΤ���Service Provider Interface�Υ�åɤ�������Ƥ��ޤ���(�����ǡ��֥ץ�Х����פȤϡ�Java Security API�ˤ�äƥ���������ǽ�ʥ����ӥ��Υ��֥��åȤ��Ф������θ������������ѥå������ޤ��ϥѥå������ν���Τ��ȤǤ���)�������äơ��������ȥ��μ���������ˤϡ�
http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/HowToImplAProvider.html���������Ƥ���褦�ˡ����饤����Ȥ��֥ץ�Х����פ��������KeystoreSpi���֥��饹�μ���������ɬ�פ�����ޤ���
���ץꥱ�������Ǥϡ�\f2KeyStore\fP���饹������getInstance�ե����ȥꡦ��åɤ���Ѥ��뤳�Ȥǡ��͡��ʥץ�Х�������ۤʤ�\f2������\fP�Υ������ȥ��μ���������Ǥ��ޤ����������ȥ��Υ����פϡ��������ȥ�����γ�Ǽ�����ȥǡ����������������ȤȤ�ˡ��������ȥ������̩���ȥ������ȥ����Τ����������ݸ�뤿��˻��Ѥ���륢�르�ꥺ���������ޤ����ۤʤ륿���פΥ������ȥ��μ����ˤϡ��ߴ����Ϥ���ޤ���
\f3keytool\fP�ϡ�Ǥ�դΥե�����١����Υ������ȥ�������ư��ޤ���(����ϡ����ޥ�ɥ饤���Ϥ��줿�������ȥ��ξ���ե�����̾�Ȥ��ư����������FileInputStream���Ѵ����ơ�FileInputStream���饭�����ȥ��ξ����?�ɤ��ޤ���)����\f3jarsigner\fP�ġ����\f3policytool\fP�ġ���ϡ�URL�ǻ����ǽ��Ǥ�դξ�꤫�饭�����ȥ����ɤ߹��ळ�Ȥ��Ǥ��ޤ���
\f3jarsigner\fP��\f3keytool\fP�ξ�硢\f2\-storetype\fP���ץ�������Ѥ��ƥ��ޥ�ɥ饤��ǥ������ȥ��Υ����פ����Ǥ��ޤ���\f3Policy Tool\fP�ξ��ϡ���Edit�ץ�˥塼�Ρ�Change Keystore�ץ��ޥ�ɤ���Ѥ��ƥ������ȥ��Υ����פ����Ǥ��ޤ���
�桼�������������ȥ��Υ����פ�����Ū�˻��ꤷ�ʤ��ä����ϡ�ñ��˥������ƥ����ץ�ѥƥ����ե�����ǻ��ꤵ�줿\f2keystore.type\fP�ץ�ѥƥ����ͤ˴�Ť��ơ��������ȥ��μ���������ޤ������Υ������ƥ����ץ�ѥƥ����ե������\f2java.security\fP�ȸƤФ졢SDK�������ƥ����ץ�ѥƥ����ǥ��쥯�ȥ�\f2java.home\fP/lib/security���¸�ߤ��Ƥ��ޤ��������ǡ�\f2java.home\fP�ϼ¹Ի��Ķ��Υǥ��쥯�ȥ�(SDK��\f2jre\fP�ǥ��쥯�ȥ�ޤ���Java 2 Runtime Environment�Υȥåץ�٥롦�ǥ��쥯�ȥ�)�Ǥ���
�ƥġ���ϡ�\f2keystore.type\fP���ͤ�������������ͤǻ��ꤵ�줿�����פΥ������ȥ���������Ƥ���ץ�Х��������Ĥ���ޤǡ����ߥ��ȡ��뤵��Ƥ��뤹�٤ƤΥץ�Х�����Ĵ�٤ޤ�����Ū�Υץ�Х��������Ĥ���ȡ����Υץ�Х�������Υ������ȥ��μ�������Ѥ��ޤ���
\f2KeyStore\fP���饹���������Ƥ���static��å�\f2getDefaultType\fP����Ѥ���ȡ����ץꥱ�������䥢�ץ�åȤ���\f2keystore.type\fP�ץ�ѥƥ����ͤ�����Ǥ��ޤ������Υ����ɤϡ��ǥե���ȤΥ������ȥ���������(\f2keystore.type\fP�ץ�ѥƥ��ǻ��ꤵ�줿������)�Υ������������ޤ���
�ǥե���ȤΥ������ȥ��������פ�jks(Sun�������ȼ��Υ����פΥ������ȥ��μ���)�Ǥ�������ϡ��������ƥ����ץ�ѥƥ����ե�������μ��ιԤˤ�äƻ��ꤵ��Ƥ��ޤ���
keystore.type=jks
�ƥġ���ǥǥե���Ȱʳ��Υ������ȥ��μ�������Ѥ���ˤϡ���ιԤ��ѹ������̤Υ������ȥ��Υ����פ���ꤷ�ޤ������Ȥ��С�pkcs12�ȸƤФ�륿���פΥ������ȥ��μ��������Ƥ���ץ�Х������ѥå���������Ѥ���ˤϡ���ιԤΤ褦���ѹ����ޤ���
keystore.type=pkcs12
http://docs.oracle.com/javase/7/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�İʾ�Υե����뤬(\f2jar\fP�ġ������Ѥ���)�ɲä��줿��ǽ��������ޤ���\f2jar\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ɬ�פ���ޤ���\fP�����������������ȥ������ꤵ��Ƥ��뤫�����뤤�ϥǥե���ȤΥ������ȥ���¸�ߤ��Ƥ��ơ������\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 \f2getDefaultType\fP��åɤˤ�ä��֤���ޤ���
\f2\-storepass\fP���ץ�������Ѥ���PCKS#11�ȡ������PIN����ꤹ�뤳�Ȥ�Ǥ��ޤ���������ꤷ�ʤ��ä���硢keytool��jarsigner�ϥ桼�����˥ȡ�����PIN�����Ϥ���ޤ����ȡ�������ݸ�줿ǧ�ڥѥ�(���Ѥ�PIN�ѥåɤ������ɼ�굡�ʤ�)�������硢\f2\-protected\fP���ץ�������ꤹ��ɬ�פ�����ޤ������ѥ���ɡ����ץ����ϻ���Ǥ��ޤ���
�������ȥ��˥�����������Τ�ɬ�פʥѥ���ɤ���ꤷ�ޤ������줬ɬ�פʤΤϡ�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�Υե�����̾�Ǥϡ���ʸ��Ϥ��٤���ʸ����Ѵ�����ޤ���
���ޥ�ɥ饤���\f2\-sigfile\fP���ץ�������ꤷ�ʤ��ä���硢.SF�ե������.DSA�ե�����Υ١������ե�����̾�ϡ����ޥ�ɥ饤��ǻ��ꤵ�줿��̾����Ƭ��8ʸ��٤���ʸ����Ѵ�������Τˤʤ�ޤ�����̾��8ʸ��̤���ξ��ϡ���̾�����Τޤ��Ѥ���ޤ�����̾����ˡ���̾�ե�����̾�˻��ѤǤ��ʤ�ʸ��ޤޤ�Ƥ�����ϡ���������ʸ�����(_)���֤������ƥե�����̾����������ޤ���
http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA�Ȥ��Ƥ������������Υ��르�ꥺ��ˤϡ�JAR�ե�����ν�̾�˻��Ѥ�����̩���Ȥθߴ�����ɬ�פǤ������Υ��ץ�������ꤷ�ʤ��ä���硢��̩���Υ����פ˱�����SHA1withDSA��SHA256withRSA��SHA256withECDSA�Τ����줫�����Ѥ���ޤ������ꤵ�줿���르�ꥺ��μ���������ץ�Х�������Ū�˥��ȡ��뤵��Ƥ��뤫��\f2\-providerClass\fP���ץ�������Ѥ��Ƥ��Τ褦�ʥץ�Х�����桼���������ꤹ��ɬ�פ�����ޤ��������Ǥʤ���硢���ޥ�ɤμ¹Ԥ����Ԥ��ޤ���
http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA�Ȥ��Ƥ������������Υ��ץ�������ꤷ�ʤ��ä���硢SHA256�����Ѥ���ޤ������ꤵ�줿���르�ꥺ��μ���������ץ�Х�������Ū�˥��ȡ��뤵��Ƥ��뤫��\f2\-providerClass\fP���ץ�������Ѥ��Ƥ��Τ褦�ʥץ�Х�����桼���������ꤹ��ɬ�פ�����ޤ��������Ǥʤ���硢���ޥ�ɤμ¹Ԥ����Ԥ��ޤ���
���ޥ�ɥ饤���̾������ꤷ�ʤ��ä����ϡ�����JAR�ե�����(��̾���оݤȤʤ�JAR�ե�����)��̾����Ʊ��̾�������Ѥ���ޤ����Ĥޤꡢ����JAR�ե�����Ͻ�̾�դ�JAR�ե�����ˤ�äƾ����ޤ���
���ޥ�ɥ饤��Ǥ��Υ��ץ�����ꤵ��Ƥ�����ϡ����ꤵ�줿JAR�ե�����ν�̾�ǤϤʤ����ڤ��Ԥ��ޤ������ڤ������ȡ���jar�����ڤ���ޤ������פȤ�����å�������ɽ������ޤ�����̾����Ƥ��ʤ�JAR�ե����롢�ޤ��ϥ��ݡ��Ȥ���Ƥ��ʤ����르�ꥺ��(RSA�ץ�Х����Υ��ȡ����λ���Ƥ��ʤ�����RSA�ʤ�)����Ѥ��ƽ�̾���줿JAR�ե�����ڤ��褦�Ȥ���ȡ���jar�Ͻ�̾����Ƥ��ޤ���(��̾�����Ĥ���ʤ�������ʸ���ϤǤ��ޤ���)�פȤ�����å�������ɽ������ޤ���
���ޥ�ɥ饤��ǡ�\f2\-verify\fP�����\f2\-verbose\fP���ץ����ȤȤ�ˤ��Υ��ץ�������ꤷ����硢JAR�ե�����γƽ�̾�Ԥξ���������Ϥ˴ޤޤ�ޤ������ξ���ˤϼ��Τ�Τ��ޤޤ�ޤ���
������X.509������(�Ĥޤꡢ\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�ե�����(��̾�ե�����)�ˤϡ��ޥ˥ե����ȡ��ե��������ΤΥϥå����ޤ�إå�����\f2�ޤޤ�ޤ���\fP�����ξ�硢.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://docs.oracle.com/javase/7/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��ĥ��ǽ����ǧ����ޤ���
���ؽ�̾��������Ѥ��뤳�Ȥ���ꤷ�ޤ��������������饹̾�ǡ�\f2com.sun.jarsigner.ContentSigner\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�ե����뤬����Ȥ��ޤ������Υե�����ˡ�working�Ȥ����ǥ��쥯�ȥ��mystore�Ȥ����������ȥ��ˤ��륭�����ȥ�����̾��jane�Ǥ���桼��������̩������Ѥ��ơ���̾���դ���Ȥ��ޤ������Υ��ޥ�ɤ�¹Ԥ���ȡ�JAR�ե�����˽�̾���դ���sbundle.jar�Ȥ�����̾�դ�JAR�ե����������Ǥ��ޤ���
jarsigner \-keystore /working/mystore \-storepass \fP\f4<keystore password>\fP\f3
��Υ��ޥ�ɤǤ�\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
\f2\-verbose\fP���ץ�������Ѥ���ȡ����¿���ξ���ɽ������ޤ���\f2\-verbose\fP���ץ�����դ���\f3jarsigner\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
���ڻ���\f2\-verify\fP��\f2\-verbose\fP���ץ����˲ä���\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���������ƴ���Ƥ��������ǥ�ƥ��ƥ����ǡ����١����������ΤǤ����������ȥ������ȡ�1.1��\f3javakey\fP�����Ѥ��Ƥ����ǡ����١��������Ȥδ֤ˤϲ��̸ߴ����Ϥ���ޤ������������Τ��Ȥϲ�ǽ�Ǥ���
\f3keytool\fP��\f2\-identitydb\fP���ޥ�ɤ���Ѥ���ȡ������ǥ�ƥ��ƥ����ǡ����١����ξ�������ȥ��˥���ݡ��ȤǤ��ޤ���
\f3jarsigner\fP�ϡ�\f3javakey\fP����Ѥ��ƽ�̾���줿JAR�ե�����ڤǤ��ޤ����������äơ�Java 2 SDK�Υ������ȥ��ǤϤʤ�JDK 1.1�Υ����ǥ�ƥ��ƥ����ǡ����١�������ν�̾����̾��ǧ�������������оݤ˽����Ԥ����Ȥ��Ǥ��ޤ���
����ɽ�ϡ�JDK 1.1.x�ǽ�̾���줿JAR�ե����뤬��Java 2�ץ�åȥե�����ǤɤΤ褦�˰����뤫���Ƥ��ޤ���