0

クライアントマシンでDOD発行のCAC、ActivClient、およびIEを使用して、JBoss4.2.3にデプロイされたWebアプリケーションでクライアント証明書認証を有効にしようとしています。概念実証として、ソフト証明書(自己署名証明書を生成し、PKCS12形式に変換し、IEにインポート)を使用して、JMXコンソールでクライアント証明書認証を機能させることができました。また、サンプル(デモ)CACを使用して、おそらくデモユーザーに対してオンラインでTriCareを認証することもできます。

ただし、証明書をCACからエクスポートし、CNエントリをエイリアスとして使用してJKSトラストストアにインポートしようとしましたが(必要かどうかはわかりません)、まったく機能しません。JBossログに「NullCertificateinChain」というエラーが表示され、クライアントで証明書の選択またはPINの入力を求めるプロンプトが表示されません。私の最善の理論は、トラストストアに証明書がないため、クライアントにどの証明書を要求するかはわかりませんが、この疑いを確認する方法や、何が間違っているのかはわかりません。

JBossをApacheでフロント化すると、このプロセスが簡単になりますか?(これは内部アプリであるため、JBossをWebサーバーにしました。)

古いバージョンのJBossにアップグレードすると役立ちますか?

何が起こっているのかをより明確に把握できるデバッグステートメントをどこかで有効にできますか?

ステップバイステップのドキュメントはどこかにありますか?これに関する専門知識を得るにはどうすればよいですか?私は、JBoss 4オンラインドキュメント、「JBoss in Action」、「Core Security Patterns」、およびこの問題に触れるいくつかのQ&Aに基づいてソリューションをまとめています。

どんな助けでも大歓迎です!

4

1 に答える 1

0

最善の策は、DoD PKI の CA 証明書チェーン全体をダウンロードすることです。これには、ルート CA 証明書とすべての下位 CA 証明書が含まれます。ルート CA 証明書から始めて、これらすべてを JBoss トラスト ストアに配置する必要があります。そこから、必要に応じて、JBoss の相互認証 SSL の構成に関する詳細情報について、JBoss のドキュメントを参照します。トラストストアの観点からすべてがセットアップされている場合、最も基本的なケースで必要なのはそれだけです。Web ブラウザー経由で接続すると、認証用の証明書を選択するように求められます。

それでもうまくいかない場合は、取得したスタック トレースまたはエラーを投稿してください。お探しいたします。

于 2011-06-01T14:33:14.297 に答える