質問: Javaデスクトップアプリケーションでの秘密鍵の格納 私は、API、Google Analyticsなどのためのシステム秘密鍵について話しています... **Where is the best place to store it?** (Java class, properties, hidden file, preferences) (Cross-platform Win, Mac and Linux) **Do I need to encrypt theses keys?** I probably will need to decrypt before we start to use with third party service.
回答: Davidが述べているように、クライアントにアクセスを許可したくないデータはクライアントデバイス上では使用できません。あなたのアプリケーションがユーザーがそれを抽出することができればあなたが何をしても関係ありません。 承認されたユーザーのみにアクセスを制限する必要がある場合は、ユーザーを認証する必要があります。承認されたユーザーごとにAPIキーが必要か、クライアントマシンと(想定されるサードパーティの)APIの間でユーザーを認証するミドルウェアサービスを配置する必要があります。