設定ファイルに格納されている機密データを暗号化するために使用する暗号化キーを示します。
レベル: デプロイ ターゲット オプション
[ Application Encryption Key ] を使用すると、データベース接続文字列や URL パラメーターの機密データを暗号化したり、復号化したりできます。
長さは 32、48、または 64 文字 (16 進表記) にする必要があり、通常は GUID になります。既定の長さは 64 文字です。
Java では、キーは application.key という名前のファイルに格納され、client.cfg と同じフォルダに保存されます。その内容は次のようになります: 7E2E22D26FF2989E2444852A85E57866
7E2E22D26FF2989E2444852A85E57866
1 行目には、 [ Encrypt URL Parameters ] プロパティが Session key に設定されている場合に使用されるデータベース接続情報およびパラメーター暗号化に関連するキーが含まれます。
2 行目には、 [ Encrypt URL Parameters ] プロパティが Site key に設定されている場合に使用される URL パラメーター暗号化に関連するキーが含まれます。
.NET 固有
.NET では、アプリケーション デプロイ ツールにより、これらのキーを含む KeyResolver.dll が作成されます (URL を別のキーで暗号化するには、
SAC #29874 の手順に沿ってください)。
.NET でも Java でも、アプリケーション デプロイ ツールはアプリケーションをパッケージ化する前にファイルを作成し、データベース接続情報を暗号化します。
プロパティの値を変更して再度デプロイする場合は、ブラウザーのキャッシュをクリアする必要があります。そうしないと、Invalid key エラーが発生する可能性があります:
# Java
Caused by: com.genexus.util.Encryption$InvalidGXKeyException: Invalid key
at com.genexus.util.Encryption.encrypt64(Encryption.java:69)
at com.genexus.util.Encryption.uriencrypt64(Encryption.java:5
# .Net
Exception: Invalid key
GeneXus.Encryption.CryptoImpl.Encrypt64(String value, String key)
GeneXus.Http.GXHttpHandler.Encrypt64(String value, String key)
GeneXus.Http.GXHttpHandler.GetEncryptedHash(String value, String key)
このプロパティは設計時にのみ適用されます。
アプリケーションをデプロイ