Verschlüsselung durch Eigenschaftendateien

Einige Eigenschaften geben sensible Daten wie Benutzer-IDs und Kennwörter weiter, die verschlüsselt werden sollten.

Informationen zu diesem Vorgang

Jede Eigenschaft (außer der Eigenschaft security.propertyencrypter.class in der Datei "yfs.properties"), die in den Laufzeiteigenschaftsdateien angegeben ist (einschließlich der Datei "sandbox.cfg"), kann mithilfe der Datei installationsverzeichnis/properties/customer_overrides.properties verschlüsselt werden.

So werden die Eigenschaften verschlüsselt:

Vorgehensweise

  1. Geben Sie dem Eigenschaftswert, den Sie verschlüsseln möchten, das Präfix encrypted:an. Beispiel:
    yfs.dblogin.datasource.name=encrypted:encrypted value

    Die Eigenschaften mit dem Präfix encrypted: werden automatisch während der Laufzeit entschlüsselt.

  2. Erstellen Sie eine angepasste Implementierungsklasse (beispielsweise com.yantra.api.MyEncrypter), die die Schnittstelle YCPEncrypter implementiert. Implementieren Sie die Methoden encrypt() und decrypt(). Weitere Informationen zur Schnittstelle finden Sie in der Javadoc zur Systemsoftware „ Sterling™ Order Management “.
    Hinweis: Stellen Sie sicher, dass die Szenarios mit doppelter Verschlüsselung in der Methode encrypt() behandelt werden.
  3. Stellen Sie sicher, dass die Eigenschaft security.propertyencrypter.class über die Umgebungsvariable CLASSPATH zugänglich ist.
  4. Fügen Sie die angepasste Implementierungsklassendatei zu einer JAR-Datei hinzu und führen Sie das Script <INSTALL_DIR>/bin/install3rdParty.sh(cmd) aus, um die JAR-Datei in den Klassenpfad einzuschließen.
  5. Bearbeiten Sie die <INSTALL_DIR>/properties/customer_overrides.properties -Datei und definieren Sie die folgenden Eigenschaften:
    security.encrypter.class=<value>
    yfs.security.propertyencrypter.class=<value>
    Dabei steht <value> für den Namen Ihrer angepassten Implementierungsklasse, die Sie in Schritt 2erstellt haben. Beispiel: com.yantra.api.MyEncrypter
  6. Führen Sie das Script aus <INSTALL_DIR>\bin\setupfiles.cmd (für Windows) oder <INSTALL_DIR>/bin/setupfiles.sh (für UNIX oder Linux).
  7. Erstellen Sie die EAR-Datei für das Produkt erneut und implementieren Sie es erneut auf dem Anwendungsserver.