初めて質問しました。
大変困っています。
 イントラネットでアプレットを使用し、
クライアント側のdiskに自動的にファイルを書き込み、
クライアント側にあるプログラムを実行したいです。
 クライアント側を出来るだけデフォルトで使用したいので、
RSA署名付きアプレットを使いたいのですが作成方法が解りません。
 RSA署名付きアプレットの作成方法を教えてください。
 ブラウザはIEです。
 よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

そのようなアプレットを作ったことはありませんが、アプレットをjarにまとめ、jarsignerで署名を付ければよいのではないでしょうか。



jarsignerのドキュメントには「MD5 ダイジェストアルゴリズムを使った RSA アルゴリズム をサポートしている、」と書かれています。

参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs …
    • good
    • 0
この回答へのお礼

御回答ありがとうございます。
今まで jdk 1.2 のドキュメントを読んでいましたが、1.3 の方がRSA署名についてもう少し詳しくかかれていました。
がんばってみます。

お礼日時:2001/03/15 11:58

このQ&Aに関連する人気のQ&A

Java 参考書」に関するQ&A: submitとは?

RSA とは」に関するQ&A: アルミは錆びるの?

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q署名付きアプレット

はじめまして。久美子といいます。
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

はじめまして。久美子といいます。
http://www.mki.ne.jp/developers/doc/sign/SignedApplet.htmlに書いてあるのを参考にしていまして、

1. keytool を使ってキーペアの作成と署名
2. jarsigner を使ってJAR ファイルに対して署名
3. JNLP ファイルの作成
4. keytool -export を使ってキーペアから証明書を
  エクスポート
まで作業してのですが

5.『エクスポートされた証明書 を各クライアントにインポートする。』ができません。
スタート→ファイル名を指定して実行→javawsと入力したら、Java We...続きを読む

Aベストアンサー

勘で

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

Q署名付アプレットの開発方法

いつもお世話になっております。
署名付アプレットの開発を行った方にお聞きしたいのですが、開発用の証明書はどこから入手しているのでしょうか?

環境:JRE1.3+Swing
機能:クライアントのファイルを操作したい

Sunのページ
http://java.sun.com/products/plugin/1.3/docs/ja/rsa_signing.html
を読みながら試そうとしたのですが、証明書が無いので
結局は試せなかったのです。

PS SSL用の証明書と署名付アプレットで試用する証明書は違うものなのでしょうか???

Aベストアンサー

証明書は入手するものではなく自分で作成します。
JDKのkeytoolを使用して作成することができます。
またjarsignerを使用して作成した証明書のインストールを行います。
詳細はURLを参照して下さい。

参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/guide/security/SecurityToolsSummary.html

Qホームページ作成 クライアント側のファイルを開く???

ホームページ作成 クライアント側のファイルを開く???

あるホームページを作成してます。
そこで行いたいのがクライアント側にあるPDFファイルを指定して開きたいです。
いろいろサイトを検索してみたのですが、よくわかりません。教えて下さい。
そもそも可能なのでしょうか?

<input type="file" name="f_name1">でファイルを参照して開いたり
<input type="text" name="f_name2">など直接ファイル名を入力したりして開きたいです。

Aベストアンサー

javascriptでローカルなファイルを操作する事は、不可能なのですが、
ある制約の下で出来ます(下記のサンプルのように)。
肝は
・ActiveXコンポーネントを使って、WindowsのWScript.Shellを起動させ、
ファイルを実行(実際はpdfにWindows側で関連付けされたアプリが
起動されているのですが..)させています。
・これはしごく単純な例で、実際はいろいろ考慮店があります。
・当然IEしかだめで、しかもセキュリティオプションをクライアント
 側で調整しておく必要があります。(具体的な調整の仕方はIEのバージョン毎に、
さらにPCの環境ごとに異なりますから、かなりIEの知識が必要です。よくしらん)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Open Local PDF file</title>
<script type="text/javascript" charset="Shift_JIS">
<!--
function open_file(){
var file_path=select_file.f_name1.value?
select_file.f_name1.value:select_file.f_name2.value;
if(file_path){
var app = new ActiveXObject("WScript.Shell");
app.Run(file_path);
}
}
// -->
</script>
<body>
<form action="javascript:void(0);" name="select_file">
ファイル名を入力<input type="text" name="f_name1" value="C:\Temp\旅費精算書.pdf"><br>
ファイルを参照して開く<input type="file" name="f_name2"><br>
<button onclick="open_file();">開く</button>
</form>
</body>
</html>

javascriptでローカルなファイルを操作する事は、不可能なのですが、
ある制約の下で出来ます(下記のサンプルのように)。
肝は
・ActiveXコンポーネントを使って、WindowsのWScript.Shellを起動させ、
ファイルを実行(実際はpdfにWindows側で関連付けされたアプリが
起動されているのですが..)させています。
・これはしごく単純な例で、実際はいろいろ考慮店があります。
・当然IEしかだめで、しかもセキュリティオプションをクライアント
 側で調整しておく必要があります。(具体的な調整の仕方は...続きを読む

QPHP側でSESSON変数に値をセットして、クライアント側のjavas

PHP側でSESSON変数に値をセットして、クライアント側のjavascriptで、SESSON変数の値を取得する方法は?

<?php
session_start();
$a[0][0] = 5;
$a[0][1] = 9;
$a[0][2] = 8;
$_SESSION["id"] =$a;
?>
<html>
<head>
<title>wwww</title>
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
function test(){
id =getsession();//←このようなことが、したいです。
    document.write(id[0][0]);
}
</script>
<button onclick="test()">sssssss</button>
</body></html>

Aベストアンサー

とりあえず、こんなやり方はどうですか?

<?php
$a[0][0] = 5;
$a[0][1] = 9;
$a[0][2] = 8;
?>
<html>
<head>
<title>wwww</title>
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
<?php
print "var id = [[".$a[0][0].",".$a[0][1].",".$a[0][2]."]];\n";
?>
function test(){
    document.write(id[0][0]);
}
</script>
<button onclick="test()">sssssss</button>
</body></html>

セッションを使う理由はなんでしょう?

セッションはphp側だけで処理して、値のやりとりはクッキーを使う、というのでもいいと思うんですよ。

Qサンドボックス アプレットとデフォルトの Policyの設定

 SUN製Javaデフォルトの Policyの設定だとアプレットでのアクセス権はどうなりますか?

 デフォルトの各アプレットのサンドボックスのPC(WindowsXP Linux)上のパスを教えてください。

 ローカルファイルへのそれは禁止としてはダウンロード元とは異なるIPにへのアクセスついて特に知りたいです。

 jarアプレットやclassアプレットファイルのダウンロード元とは違うIPへアクセスできないのか

 それともjarアプレットやclassアプレットをAPPLETタグなどで読み込むhtmファイルのダウンロード元とは異なるIPへのアクセスができないのか

(もちろん日本ベリサインなどの証明書があればユーザに許可を求めることができることは存じ上げております。)

http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/security/PolicyFiles.html

↑ここに載せた解説ではよく分かりません。
ポリシーを変更するための
(たとえば一例として「同一Javaアプレットのサンドボックス内以外のmyローカルPCへのアクセスは禁止するがダウンロード元以外のIPのPC内の同一Javaアプレットのサンドボックスへのアクセスは証明書がなくても信頼済みとする」のような)
もっと分かりやすく日本語で解説しているWebサイトってございませんでしょうか?

アプレットでP2Pのようなことがしたいのです。

 SUN製Javaデフォルトの Policyの設定だとアプレットでのアクセス権はどうなりますか?

 デフォルトの各アプレットのサンドボックスのPC(WindowsXP Linux)上のパスを教えてください。

 ローカルファイルへのそれは禁止としてはダウンロード元とは異なるIPにへのアクセスついて特に知りたいです。

 jarアプレットやclassアプレットファイルのダウンロード元とは違うIPへアクセスできないのか

 それともjarアプレットやclassアプレットをAPPLETタグなどで読み込むhtmファイルのダウンロード元とは...続きを読む

Aベストアンサー

den256 と申します。

> SUN製Javaデフォルトの Policyの設定だとアプレットでのアクセス権はどうなりますか?

デフォルトのポリシーファイルを見るとプロパティ関係の読み込みとThread のなにか、Sokect の listen のみ許可されているようですね。
それとローカルの APPLET を実行した場合、URL が file:の場合は、すべての権限が許可されているようですね。

C:\Program Files\Java\jre1.5.0_10\lib\security\java.policy

grant codeBase "file:${{java.ext.dirs}}/*" {
permission java.security.AllPermission;
};

// default permissions granted to all domains
grant {
permission java.lang.RuntimePermission "stopThread";

permission java.net.SocketPermission "localhost:1024-", "listen";

java.util.PropertyPermission "java.version", "read";
permission java.util.PropertyPermission "java.vendor", "read";
permission java.util.PropertyPermission "java.vendor.url", "read";
permission java.util.PropertyPermission "java.class.version", "read";
permission java.util.PropertyPermission "os.name", "read";
permission java.util.PropertyPermission "os.version", "read";
permission java.util.PropertyPermission "os.arch", "read";
permission java.util.PropertyPermission "file.separator", "read";
permission java.util.PropertyPermission "path.separator", "read";
permission java.util.PropertyPermission "line.separator", "read";

permission java.util.PropertyPermission "java.specification.version", "read";
permission java.util.PropertyPermission "java.specification.vendor", "read";
permission java.util.PropertyPermission "java.specification.name", "read";

permission java.util.PropertyPermission "java.vm.specification.version", "read";
permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
permission java.util.PropertyPermission "java.vm.specification.name", "read";
permission java.util.PropertyPermission "java.vm.version", "read";
permission java.util.PropertyPermission "java.vm.vendor", "read";
permission java.util.PropertyPermission "java.vm.name", "read";
};

○SokectPermission について
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/security/permissions.html#SocketPermission

ポリシーの変更には、次のツールが必要です。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/policytool.html

と言うわけで、Socket でP2Pの通信を実装して、ポリシーファイルを修正すれば出来るかもしれません。

ただ、どこかのサーバから配信を考えているなら、APPLET のダウンロードの前に policy ファイルの配備が必要になると思います。

参考URL:http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/security/permissions.html

den256 と申します。

> SUN製Javaデフォルトの Policyの設定だとアプレットでのアクセス権はどうなりますか?

デフォルトのポリシーファイルを見るとプロパティ関係の読み込みとThread のなにか、Sokect の listen のみ許可されているようですね。
それとローカルの APPLET を実行した場合、URL が file:の場合は、すべての権限が許可されているようですね。

C:\Program Files\Java\jre1.5.0_10\lib\security\java.policy

grant codeBase "file:${{java.ext.dirs}}/*" {
permission java.security.A...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報