私が開始する前に、多くの人がすでにこの質問をしていることを知っています。しかし私は本当に私が探していた解決策を見つけませんでした。だからここで私のプロジェクト&の要件を説明して、&同じ質問をしています。クライアント/サーバーベースのJavaデスクトップアプリケーションのデータベース資格情報を保護する方法
私はリモート電子投票システムの最終年度プロジェクトを行っています。 は(各&選挙委員会またはそうすることによって、すべての有権者に与えられた)LOGINID & LOGINPASSを使用してアプリケーションにログインへの公共のユーザーを可能にするJavaを、使用して、クライアント側のアプリケーションを開発します。 クライアント側のアプリケーションでは、選挙に参加している候補者のリストが表示されます。&にはラジオボタンが1つあります。選択した後、ユーザは、「キャスト投票」ボタンを押して「投票をキャスト」することができる。
問題は「投票を行う」ために、この情報をサーバー上のデータベースに送信する必要があります。どのように私はクライアント側のアプリケーションからデータベースに接続して、目的のテーブル/詳細を更新できますか?私はデータベースの資格情報をソースコードにハードコーディングしていましたが、最近は非常に安全でないことを認識しました。これらも同様にエンドユーザーが読み取ることができるので
私は本当に、プロパティファイルまたは&は、OSの機能を使って、それを保護するCONFIGファイルを使用するカント
(彼らはOSの管理者/所有者であるため)そして、ああ、私はそれをソースコードにハードコードするか、暗号化するか、またはプロパティファイルを使用するかどうかにかかわらず、クライアント側のアプリケーションをJARファイルなどで配布します。&デコンパイルデータベースの詳細を知るために
これに代わる方法はありますか? 回避策はありますか? ある場合、その詳細や実装方法を教えてください。
ありがとうございます。
リモート投票(電子版でも紙版でも)は、有権者が強制的に強制されているかどうかを判断できないという意味で、基本的に損なわれています。 – DNA
うん、私はそれを認識しています。そのプロジェクトはちょうど私のプロジェクトの仕事になるでしょう、私は実際に政府や他の組織にそれを(少なくとも有権者を強制することができるような組織ではない)求めても構いません。 ありがとうございます:) –