最近のアクセス:
[Application Encryption Key] プロパティ

設定ファイルに格納されている機密データを暗号化するために使用する暗号化キーを示します。

適用範囲

レベル: デプロイ ターゲット オプション

説明

[ 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)
 

実行時/設計時

このプロパティは設計時にのみ適用されます。

参考情報

アプリケーションをデプロイ


サブページ
Created: 18/10/29 01:06 by Admin Last update: 24/03/25 23:57 by Admin
カテゴリ
Powered by GXwiki 3.0