データを送信する前にクライアントを認証する必要があるサーバー/クライアントJavaアプリケーションを開発しています。また、認証後に送信されたデータを暗号化し、その鮮度を確保する必要があります。
それを行うために使用できる最高のライブラリは何ですか?
データを送信する前にクライアントを認証する必要があるサーバー/クライアントJavaアプリケーションを開発しています。また、認証後に送信されたデータを暗号化し、その鮮度を確保する必要があります。
それを行うために使用できる最高のライブラリは何ですか?
Springフレームワークのセキュリティモジュールを見てください。ほぼすべての一般的な認証および承認サービスをカバーしています
Java Authentication and Authorization Serviceは、SE1.4以降のJava仕様の一部です。APIはかなり明確に定義されていますが、可能なすべての認証バックエンド(LDAP、スマートカードなどを含む)をカバーすることを目的として作成されているため、機能のオーバーヘッドが大きくなりすぎる可能性があります。
Apache Shiroは、私が知っているライブラリ/フレームワークの1つであり、JAASに基づいて構築され、その概念を抽象化し、一般的に使いやすくしています。2つ目はjGuardですが、2013年12月現在、メンテナンスが行われていないようです。
OpenLDAP( http://www.openldap.org/jldap/ )を使用して、既存のLDAP(またはActive Directory)レジストリと統合できます。
Springを使用しておらず、既成のサーバーフレームワークを使用している場合は、そこを見てください。ほとんどの場合、認証モジュールが含まれています。
公開鍵暗号化を使用して、証明書に基づいてクライアント認証を行うことができます。安全なソケットでSUNのJSSE
を
チェックしてください