署名付きアプレットの作成手順と証明書のインポート方法

このQ&Aのポイント
  • 質問者は、署名付きアプレットの作成手順について困っています。
  • 特に、エクスポートされた証明書を各クライアントにインポートする方法がわからないようです。
  • 質問者はWindows XPとJDK 1.5.0_05を使用しています。
回答を見る
  • ベストアンサー

署名付きアプレット

はじめまして。久美子といいます。 http://www.mki.ne.jp/developers/doc/sign/SignedApplet.htmlに書いてあるのを参考にしていまして、 1. keytool を使ってキーペアの作成と署名 2. jarsigner を使ってJAR ファイルに対して署名 3. JNLP ファイルの作成 4. keytool -export を使ってキーペアから証明書を   エクスポート まで作業してのですが 5.『エクスポートされた証明書 を各クライアントにインポートする。』ができません。 スタート→ファイル名を指定して実行→javawsと入力したら、Java Web Startアプリケーションマネージャーではなく、javaアプリケーションキャッシュビューアが出てきて、それ以降の作業が進めないのです。 ずっと悩んでいまして、教えていただけないでしょうか?   ------------------------------------ 環境 ------------------------------------ WinXP JDK 1.5.0_05

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.1

勘で 「Windowsのコントロールパネル」 →Java →セキュリティ →証明書

kuminyann
質問者

お礼

大変返事が遅れて申し訳ございません。 返事をして頂きどうもありがとうございました。

関連するQ&A

  • JAVA-prugin 1.3の署名付きAppletの作り方が知りたい。

    こんにちわ。 私は現在、ブラウザ(IE、ネスケ)からローカルの特定のファイルにアクセスする JAVAアプレットを作成したいと考えていますが 恥ずかしながらデジタル署名とかそのあたりの知識がないので keytoolとかの使い方がよくわかりません。 なのでその辺の手順が詳しくのったURL等教えていただけないでしょうか?

    • ベストアンサー
    • Java
  • JavaWebStart でダウンロード直後かどうかを判定するには

    JWS (Java Web Start) で Java アプリケーションを WEB サーバから配布します。このとき、WEB サーバ上の jar ファイルを更新したときユーザに jar ファイルをダウンロードさせる、というのが JWS のデフォルトの動きになりますが、アプリケーション側で、(更新)ダウンロードされてから最初のアプリ起動であるか否かを判定するにはどうしたらよいでしょうか。 具体的なシチュエーションとしては、アプリケーションが、自分自身の jar ファイル内のファイルを、ローカル環境にプレーンファイルとして展開してそれを使用したいのですが、起動のたびに展開すると時間がかかるので、jar ファイルが更新されたとき、つまりサーバからダウンロードした直後の起動のときだけそれを行いたいのです。 展開したファイルの作成日時と jar ファイルの作成日時が比較できればよいのですが、自分自身の jar ファイルを java.io.File オブジェクトとして認識する方法がわかりません。また、JNLP ファイルの property に時刻やバージョンなどを書き込むことでも実装はできるのですが、jar ファイルの更新のたびにそれを更新するのも面倒なのでやりたくない、という状況です。 よろしくお願いします。

  • jarsignerで署名の確認

    質問お願いします APKファイルにkeytoolで作成した署名をつけるためにjarsignerの実行をしたら キーストアのパスワードを入力してください: 追加中: META-INF/TECHKEY.SF 追加中: META-INF/TECHKEY.RSA 署名中: res/layout/main.xml 署名中: AndroidManifest.xml 署名中: resources.arsc 署名中: res/drawable-hdpi/icon.png 署名中: classes.dex と表示されています jarsigner -verify -verbose -certs アプリ名.apk で署名確認すると「ファイルが見つかりません」と出ています これでは正常に署名されていないという事でしょうか? APKファイルに署名をつけzipalign実行をしたいのですが zipalign実行するとなぜか署名がついていないファイルになってしまいます お分かりになる方、どうかご教授下さい よろしくお願い申し上げます

    • ベストアンサー
    • Java
  • APKファイルに署名をつけると複数署名になります

    APKファイルに署名をつけるためにkeytoolで jarsigner -verbose -keystore c:\ディレクトリ\証明書名.keystore c:\ディレクトリ\アプリ名.apk o証明書別名 や jarsigner -keystore 証明書名.keystore -digestalg SHA1 アプリ名.apk 証明書別名 jarsigner -verbose -keystore 証明書名.keystore -storepass パスワード1 -keypass パスワード2 -signedjar アプリ名.apk aアプリ名2.apk 証明書別名 を実行したら jarsigner:java.lang.SecurityException: invalid SHA1 signature file digest for n ・・・es/layout/main.xml というエラーが出てうまく署名できませんでした そこで jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore 証明書名.keystore -verbose アプリ名.apk 証明書別名 で署名をつけるとあの忌々しいメッセージは表示されなくなり 「jarが検証されました」といううれしいメッセージが表示されるようになりました しかしなぜか二重署名になってしまい、やはりGooglePlayにアプリを 登録する事はできませんでした jarsigner -verify -verbose -certs アプリ名.apk で確認すると 当方がつけた署名以外に X.509, CN=Android Debug, O=Android, C=US [証明書は11/11/02 3:15から41/10/25 3:15まで有効です] という署名がついて複数署名になっています また、 [CertPathが検証されていません: Path does not chain with any of the trust a ors] というエラーが署名の箇所に表示され文末には このjarには、証明書チェーンがまだ検証されていないエントリが含まれています と表示されています なぜこのようなエラーが出るのか、複数署名になるのを防ぐ事はできるのか もしおわかりになりましたらご指導下さい お忙しい中ご面倒をおかけ致しますが何卒よろしくお願い申し上げます

    • ベストアンサー
    • Java
  • 作成したActiveXが未署名となってしまう。

    VC++で作成したActiveXをcabファイルにし、呼び出します。 そのcabファイルに以下の手順で「自己署名」を行いました。 (1)CABファイル作成 CABARC -s 6144 n test.CAB test.dll test.inf (2)ルート証明書(自己証明書)を作成 makecert -n CN=test -sv test.pvk -r test.cer makecert -n "CN=test,O=test,C=JP,E=test@test.co.jp" -sv test.pvk -r test.cer (3)デジタル署名用の証明書作成 makecert -n "CN=testSoft,O=test,C=JP,E=test@test.co.jp" -sv testSoft.pvk -ic test.cer -iv test.pvk testSoft.cer (4)SPCファイルの作成 Cert2SPC testSoft.cer test.cer testSoft.spc (5)pfxファイルへ変換 pvk2pfx.exe -pvk testSoft.pvk -spc testSoft.spc -pfx test.pfx -pi pass -po pass -f (6)CABファイルにデジタル署名 signtool.exe sign /f test.pfx /p pass /v test.CAB ※パスワードを何回か聞かれますが、ここでは全て"pass"とします。 上記、cabファイルを実行するとcabファイル作成環境では 発行元:testsoftと表示されますが、別環境だと 未署名となってしまいます。 手順(6)のcabファイルに署名さえすれば、未署名と出る事は 無いと思っているのですが違いますでしょうか? 何か分かりましたらご教授の程お願い致します。

  • Ecliplseでは動作するが、JARファイル実行時には動作しない

    Ecliplseでは動作するが、JARファイル実行時には動作しない WINDOWS(XP)環境にて、 JDK、ECLIPSE共に現在の最新のものを使用してゲームを作成しています。 (jdk1.6.0_21、Eclipse(Ver 3.6)) Eclipse上では実行すると正常に動作しますが、 File>EXPORT>JAVA>JAR fileを使用して、JARファイルを作成すると、 (エクスポート時のウィザード設定は全てデフォルト、 JARファイル保存先とmainクラスのみ指定) 作成したJARファイルは起動するだけで何も処理が始まりません。 (JARファイル自体は作成されるが、実行後フレームだけ表示される) エラーの切り分けなど、方法がわからないため、ここから先に進めないでいます。 例として何かエラーになりうる要素があるとすれば、御教授お願い致します。 また、フォルダ階層が下記のようになっている場合、 コマンドプロンプトからのjarファイル作成は どのようなコマンドになるのでしょうか。 御教授お願い致します。 /******************************************************************************* プロジェクトフォルダ    ?.settings        ?org.eclipse.jdt.core.prefs    ?bin        ?パッケージ名称              ?CLASSファイル、各材料(midi、wav、gif、png、jpg等)    ?src        ?パッケージ名称              ?JAVAファイル、各材料(midi、wav、gif、png、jpg等)    ?META-INF        ?.mfファイル    ?.classpathファイル    ?.projectファイル *******************************************************************************/

    • ベストアンサー
    • Java
  • Outlook Express 署名作成について

    教えて下さい! Outlook Expressで署名作成というものがありますよね。 住所やメールアドレスなど固定で登録しておきたいのですが、その中で一部の文字だけを大きくしたいのですが、テキスト形式での作成しかできないので、不可能なのでしょうか? ワード(doc)やワードパット(rtf)で作成したものを「参照」で呼び出して登録しても「警告:指定された署名ファイルは有効なテキストファイルではありません。署名は削除されました。」のメッセージが表示され開けませんでした。 新規メール作成したじに、ワードから作成した署名内容をコピー&ペーストして貼り付けてみましたが、表示位置が微妙にズレて微調整が必要になり、毎回修正だと意味がないので。。。。 署名が不可能であれば、新規メール作成した時に、自動で自分の氏名・住所・メールアドレスが入る設定は、あるのでしょうか? Windows XP Pro  SP2 Outlook Express6

  • IEにインストールされているか確認する方法

    <script language="JavaScript"> var javawsInstalled = 0; var javaws142Installed=0; var javaws150Installed=0; var javaws160Installed = 0; isIE = "false"; if (navigator.mimeTypes && navigator.mimeTypes.length) { x = navigator.mimeTypes['application/x-java-jnlp-file']; if (x) { javawsInstalled = 1; javaws142Installed=1; javaws150Installed=1; javaws160Installed = 1; } }else { isIE = "true"; } </script> <script language="VBScript"> on error resume next If isIE = "true" Then If Not(IsObject(CreateObject("JavaWebStart.isInstalled"))) Then javawsInstalled = 0 Else javawsInstalled = 1 End If If Not(IsObject(CreateObject("JavaWebStart.isInstalled.1.4.2.0"))) Then javaws142Installed = 0 Else javaws142Installed = 1 End If If Not(IsObject(CreateObject("JavaWebStart.isInstalled.1.5.0.0"))) Then javaws150Installed = 0 Else javaws150Installed = 1 End If If Not(IsObject(CreateObject("JavaWebStart.isInstalled.1.6.0.0"))) Then javaws160Installed = 0 Else javaws160Installed = 1 End If End If </script> <script language="JavaScript"> /* Note that the logic below always launches the JNLP application *if the browser is Gecko based.This is because it is not possible *to detect MIME type application/x-java-jnlp-file on Gecko-based browsers. */ if (javawsInstalled || (navigator.userAgent.indexOf("Gecko") !=-1)) { document.write("<a href=http://test023.web.fc2.com/magalingclient.jnlp><ul><li></li></ul></a>"); } else { document.write("Java がインストールされていません。"); document.write("<a href=http://java.sun.com/PluginBrowserCheck?pass=http://test023.web.fc2.com/download.html&fail=http://java.sun.com/javase/downloads/ea.jsp>ここをクリック</a> "); document.write("すると、無料ダウンロードページへジャンプします。インストールが完了すると、アプリケーションが起動します。"); } </script> この記述で、IE8 では正常に表示されますが IE9では表示・アプリケーションの起動が正常にできません。 IE8 と IE9 では、記述(確認)方法が違うのか、そもそも IE9 に互換性が無いだけなのか理由をご存知の方ご教授願います。 

  • Java Web Start の起動第1歩でつまずいています

    Java3Dで開発したプログラムをJava3Dをインストールしていない仲間にも見てもらおうと考えOKWave殿に質問したところ、Java Web Start を立ち上がるようにすればできるのではないかとの回答を得て、とりかかりはじめました。 Java TM Web Startの開発者ガイド(http://sdc.sun.co.jp/java/docs/products/javawebstart/1.2/ja/docs/developersguide_ja.html)によれば、先ず下記をするようにとの記述があります。 - 引用開始 - 1 Java Web Start の MIME タイプを使用するように Web サーバを構成する 拡張子 .jnlp を持つすべてのファイルが application/x-java-jnlp-file MIME タイプに設定されるように、Web サーバを構成します。 たいていの Web ブラウザは、Web サーバからコンテンツと共に返される MIME タイプを使って、特定のコンテンツの処理方法を決定します。Java Web Start の呼び出しを有効にするには、サーバが JNLP ファイルに対して application/x-java-jnlp-file MIME タイプを返す必要があります。 Web サーバごとに、MIME タイプを追加する特定の方法があります。たとえば、Apache Web サーバでは、.mime.types 構成ファイルに次の行を追加する必要があります。 application/x-java-jnlp-file JNLP 使用する Web サーバの仕様については、マニュアルを参照してください。 ー 引用終了 - 具体的には、どのような操作をすれば良いのか下記の質問4項目について教えていただきたく質問します。 1)「使用するWeb サーバの仕様については、マニュアルを参照してください。」とありますが、私の場合、Yahoo/GeocitiesのWebサーバを主に使っているのですが、マニュアルは不明です。多くの場合、Apache Web サーバであるということで、上に書かれたように設定すればよいのでしょうか? 2)次に、MIME タイプの設定ですが、これは、自分のパソコンのエクスプローラ/ツールにあるフォルダオプションで「ファイルの種類の編集」をしていけばよいのでしょうか?上のガイドに書かれたことを「ファイルの種類の編集」方法で実施する手順がわからず、具体的操作方法を教えていただきたく存じます。 3)私は、この最初の設定を行わずに、次のステップの「アプリケーション用の JNLP ファイルを作成する」と「jarファイル作成」をしてオフラインにてJNLP ファイルをダブルクリックしたところ、「JavaStarting」は表示されたのですが、その後、「このアプリケーションを起動できません」のアプリケーションエラー・メッセージが表示されてしまいました。このエラーは最初の設定をすれば解消するのでしょうか?エラーとなる要素が、まだ他にも考えられるでしょうか? 4)それと、Java Web Start で表示させるためには、プログラムはアプリケーション方式に限り、アプレット方式では起動させられないのでしょうか? 以上、教えていただきたくよろしくお願いいたします。

  • keytool.exeを起動するには

    初心者ですみません 署名をつけるためのkeytool.exeを起動したいのですがクリックしても一瞬だけ黒いウインドウが 表示されてすぐに消えてしまいます keytool.exeはJDKというのに入っていて証明書をつけたり するためのものですが C:\Program Files\Java\jdk1.7.0\bin の中に入っています この中のkeytool.exeというのを起動して 署名ファイルを作りたいのですが 起動の仕方がわかりません 「パスを通す」という作業は http://www.techmaru.net/wordpress/20100617/jdkpath/ を参考にさせて頂きやりました スタート→ファイル名を指定して実行で「keytool.exe」と入れてみたり 「C:\Program Files\Java\jdk1.7.0\bin\keytool.exeと入れてみても だめでした たぶん根本的なやり方が違うんでしょうね・・・ 初歩的な質問で申し分けありませんがいろいろと検索をしても 起動の仕方そのものが載っておらず困っています お分かりになる方、どうかご教授下さい よろしくお願い申し上げます

    • ベストアンサー
    • Java

専門家に質問してみよう