暗号化されたフィールド
セルフホスティングおよびPaaSのみ
Liferay 7.4 U72+/GA72+
Liferayは、機密性の高いユーザーデータを保存するための暗号化フィールドタイプを提供しています。暗号化されたフィールドを使用するには、まずポータルプロパティに暗号化アルゴリズムとキーを追加する必要があります。次に、オブジェクト定義に暗号化されたフィールドを追加します。データが暗号化されると、復号鍵を持つユーザーのみがそれを読み取ることができます。
暗号化されたフィールドには文字列値が格納されるため、画像やファイルタイプの暗号化には使用できません。暗号化されたフィールドでは、フィルタリング、ソート、インデックス作成、検索はサポートされていません。さらに、 プロキシオブジェクト定義ではフィールド暗号化は利用できません。
暗号化アルゴリズムと鍵の追加
オブジェクトに暗号化アルゴリズムとキーを使用するには、これらのプロパティを portal-ext.properties ファイルに追加する必要があります。
object.encryption.algorithm=[value]
object.encryption.key=[value]
サポートされているアルゴリズムの値には、 AES、 Blowfish、および DES が含まれます。暗号化キーの値は、Base64エンコードを使用する必要があります。例えば:
object.encryption.algorithm=AES
object.encryption.key=D9z5Rwxkn+8SctNWW/q/OA==
暗号化フィールドの追加
-
グローバルメニュー (
) を開き、 コントロールパネル → オブジェクト に移動します。 -
目的のオブジェクト定義の編集を開始します。
-
フィールド タブに移動し、 追加 (
をクリックします。 -
ラベル と フィールド名 を入力してください。
-
暗号化された フィールドタイプを選択します。
-
その項目が必須項目かどうかを判断してください。
-
をクリックして保存します。
注記暗号化アルゴリズムと鍵がなければ、暗号化されたフィールドを保存することはできません。
このフィールドは、暗号化された文字列値を保存するために使用できます。必要に応じて、入力可能な文字数を制限するように設定できます。
暗号化されたデータへのアクセス
復号鍵を持つユーザーのみが、暗号化されたフィールド値を読み取ることができます。 Liferayインスタンスに有効な暗号化キーが設定されている場合、承認されたユーザーはLiferay UIまたはREST APIを介してフィールドのデータを表示およびエクスポートできます。ただし、暗号化キーが紛失または無効になった場合、ユーザーは暗号化されたフィールドを含むオブジェクト定義のエントリにアクセスしたり、エクスポートしたりすることができなくなります。試行すると、Liferayは400エラーを返し、有効な暗号化キーを挿入するか、オブジェクトの暗号化されたフィールドを削除してエントリを復元するようにユーザーに指示します。
キーを紛失すると、データが失われる可能性があります。暗号化キーは慎重に管理してください。データとキーのバックアップおよび安全な場所への保管は、お客様の責任となります。