SSLならセクティゴ・コモドのEV・企業・ドメイン認証

SSLならセクティゴ・コモドのEV・企業・ドメイン認証

サポート


こちらからサポート記事を検索いただけます

検索キーワード:

署名方法について (コード証明書関連)

トークンを使ったJAVAアプリ署名

============================================
署名対象ファイル ・jar ファイルの場合
============================================


Electron等の統合ツールをご利用の場合にはHSMが接続された状態で特に意識せずとも名前を指定することで署名ができます。jarsigner など開発キットでの署名の場合には以下の要領で署名します。

ただしJDKがトークンにアクセスできるようにするために、設定ファイル「eToken.cfg」を作成します。テキストエディタを管理者権限で実行し、以下の2行を記載します。
※文字コードは「ANSI」をご使用ください。

name=eToken
library=c:\Windows\System32\eTPKCS11.dll
■設定ファイル「eToken.cfg」をJDKのbinフォルダに保存します。
例えば以下のようなディレクトリとなりますが、環境に応じて適宜読み替えてください。

C:\Program Files (x86)\Java\jdk1.8.0_131\bin
----------------------------------------
■「java.security」ファイルを編集します。
「java.security」は以下のようなディレクトリにあります。


C:\Program Files (x86)\Java\jdk1.8.0_131\jre\lib\security
JDK9以降のバージョンは以下のようなディレクトリにあります。


C:\Program Files\Java\jdk1.8.0_131\conf\security
管理者権限にてテキストで実行し、
security.provider.10=sun.security.mscapi.SunMSCAPI
の行の下に以下の行を追記し、保存します。


security.provider.11=sun.security.pkcs11.SunPKCS11 C:/Program Files
(x86)/Java/jdk1.8.0_131/bin/eToken.cfg
JDK9以降のバージョンの場合は、「security.provider.13=SunPKCS11」の行を以下のように編集し、保存します。


security.provider.13=SunPKCS11 C:/Program Files/Java/jdk-9.0.4/bin/eToken.cfg
※eToken.cfgのパスは環境によって読み替えてください。
※ディレクトリはスラッシュ「/」で区切ります。
----------------------------------------

■eToken.cfgにslot値を入力します。
slot値を確認するために、JDKのbinフォルダに移動します。


cd C:\Program Files (x86)\Java\jdk1.8.0_131\bin
以下のコマンドでslot値を確認します。


keytool -keystore NONE -storetype PKCS11 -list -J-Djava.security.debug=sunpkcs11 > slot.txt
下記内容のようなslot.txtが生成されます。ファイルを開き「Slots with tokens」の値を確認します。


Slots with token:0 のようにslot.txtのSlots with tokenの値が0の場合

「eToken.cfg 」に、Slot =0 のようにslot値を追記し、保存します。
----------------------------------------

中間証明書のインポート
事前に以下のURLを参考に導入しておいてください。
https://comodo.jp/support/codesign/dtl_73
----------------------------------------

■署名コマンド実行例(JAR)(apk)

jarsigner -tsa http://timestamp.sectigo.com -verbose -keystore NONE -storetype PKCS11 -providerClass sun.security.pkcs11.SunPKCS11 -providerArg ./eToken.cfg "C:\path\to\file.apk" "7800FA4C81523ACA"

※末尾の 7800FA4C81523ACA は証明書の別名になります。以下のコマンドで確認できます。
別名(エイリアス名)とは、証明書を管理するにあたり個々の証明書を特定するためにつける名札のようなものです

keytool -list -keystore NONE -storetype PKCS11 -providerclass sun.security.pkcs11.SunPKCS11 -providerArg ./eToken.cfg Enter keystore password: [enter password]

サポートトップへ

インストール関連

署名方法について

トラブルシューティング

その他