- PR -

証明書署名要求の生成について

1
投稿者投稿内容
oki
ベテラン
会議室デビュー日: 2004/12/18
投稿数: 55
投稿日時: 2006-06-29 16:08
お世話になります。

クライアント側でCSR(証明書署名要求)を生成する
アプレットを検討しています。

keytoolを使うことで生成は可能かと思いますが
JavaのAPIでCSRを生成することはできますでしょうか?

もし、そのようなサンプルをご存知の方おられましたら
ご教授ください。
加納正和
ぬし
会議室デビュー日: 2004/01/28
投稿数: 332
お住まい・勤務地: 首都圏
投稿日時: 2006-06-29 22:57
引用:

pappaさんの書き込み (2006-06-29 16:08) より:
クライアント側でCSR(証明書署名要求)を生成する
アプレットを検討しています。



http://forum.java.sun.com/thread.jspa?threadID=682058&tstart=225
とか
http://www.apgrid.org/csrgenerator/

があるようです。

まぁ、アプレットの場合は、鍵ペアをいつ作って、
作った後どうするかの方が問題ですが。

あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2006-06-30 00:58
アプレットではないですが、一般的なブラウザ(IE, Firefox, Safari等)では
ブラウザ上で鍵生成〜CSR〜証明書のインポートまで実現できますよ。

OpenCAEJBCA等が実装していたと記憶してます。
oki
ベテラン
会議室デビュー日: 2004/12/18
投稿数: 55
投稿日時: 2006-06-30 11:15
ご返信ありがとうございます。

引用:

まぁ、アプレットの場合は、鍵ペアをいつ作って、
作った後どうするかの方が問題ですが。



これからそのあたりを調査する予定でおりました。
便乗で申し訳ないのですが、ご相談頂けないでしょうか?

【最初に考えていた構想】

●証明書発行依頼
1.証明書申請ボタン押下でキーペアを生成
2.XKMSサーバに公開鍵を送付し、証明書を発行
3.クライアントのキーストアに証明書と鍵を保存

●署名
1.署名するXMLをサーバからダウンロード
2.秘密鍵でXMLに署名し証明書を添付(XMLSignature)
3.署名付きXMLをサーバにアップロード

●署名付きXMLの検証
1.検証ボタン押下で検証Servletを起動
2.検証ServletはXKMSサーバに検証を依頼
3.検証結果を画面に表示

XKMSの実装は大変そうなので妥協案を考える...

【妥協案】

●証明書発行依頼
1.証明書申請ボタン押下でキーペアを生成
2.JavaでCSRを生成し、自前CAサーバにPOST
3.OpenSSLで証明書を発行し、証明書のURL付きメールを送付
4.URLから証明書をダウンロードする契機で、キーストアに保存

●署名(クライアント)
1.署名するのXMLをサーバからダウンロード
2.秘密鍵でXMLに署名し証明書を添付(XMLSignature)
3.署名付きXMLをサーバにアップロード

●署名付きXMLの検証(サーバ)
1.検証ボタン押下で検証Servletを起動
2.検証Servletは検証を行う(公開鍵の検証は行わない)
3.検証結果を画面に表示

XKMSは今後対応するとして
今回は妥協案を検討していますが
このような構想で本当に良いのか分かりません。

ご意見頂けると幸いです。

よろしくお願い致します。



[ メッセージ編集済み 編集者: pappa 編集日時 2006-07-01 07:15 ]
1

スキルアップ/キャリアアップ(JOB@IT)