8.1 Prozedur

  1. Erstellen Sie einen neuen Ordner für FIPS. Beispiel: C:\fips

  2. Erstellen Sie eine Sicherungskopie der folgenden Dateien im soeben erstellten Ordner:

    Dateien

    Vorhandener Dateipfad

    idm.jks

    C:\netiq\idm\apps\tomcat\conf

    tomcat.ks

    encrypt-keys.pkcs12

    server.xml

    ism-configuration.properties

    configupdate.sh

    C:\netiq\idm\apps\configupdate

    configupdate.bat.properties

  3. Kopieren Sie osp-tomcat8-pwd-handler-<version>.jar in den Ordner C:\netiq\idm\apps\tomcat\lib.

  4. Navigieren Sie zum Ordner C:\NetIQ\IDM\apps\tomcat\bin\ und bearbeiten Sie die Datei setenv.sh wie folgt:

    • JAVA_OPTS= %JAVA_OPTS% -Dorg.bouncycastle.fips.approved_only=true -Dinternal.osp.framework.fips-password=novell -Dorg.bouncycastle.rsa.allow_multi_use=true -Djavax.net.ssl.keyStoreType=BCFKS -Djavax.net.ssl.trustStoreType=BCFKS -Djavax.net.ssl.trustStore=c:\netiq\idm\apps\tomcat\conf\idm.bcfks -Djavax.net.ssl.trustStorePassword=novell

    • BCFIPS_JARS=c:\netiq\common\jre\lib\bc-fips-1.0.2.4.jar;c:\netiq\common\jre\lib\bcpkix-fips-1.0.7.jar;c:\netiq\common\jre\lib\bctls-fips-1.0.18.jar

    • CLASSPATH=C:\NetIQ\Common\JRE\lib\bc-fips-1.0.2.4.jar;C:\NetIQ\Common\JRE\lib\bcpkix-fips-1.0.7.jar;C:\NetIQ\Common\JRE\lib\bctls-fips-1.0.18.jar;%CLASSPATH%

    • Suchen Sie nach CATALINA_OPTS und ändern Sie encrypt-keys.pkcs12 zu encrypt-keys.bcfks sowie storetype zu bcfks.

  5. Navigieren Sie in der Eingabeaufforderung zu c:\netiq\idm\commom\jre\bin und führen Sie die folgenden Befehle aus:

    keytool -importkeystore -srckeystore C:\NetIQ\IDM\apps\tomcat\conf\idm.jks -srcstorepass novell -srcstoretype PKCS12 -destkeystore C:\NetIQ\IDM\apps\tomcat\conf\idm.bcfks -deststorepass novell -deststoretype BCFKS -providerclass  org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider -providerpath $CLASSPATH
    keytool -importkeystore -srckeystore C:\NetIQ\IDM\apps\tomcat\conf\tomcat.ks -srcstorepass changeit - srcstoretype PKCS12 -destkeystore C:\NetIQ\IDM\apps\tomcat\conf\tomcat.bcfks -deststorepass changeit -deststoretype BCFKS -providerclass  org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider -providerpath $CLASSPATH
    keytool -importkeystore -srckeystore C:\NetIQ\IDM\apps\tomcat\conf\idm.jks -srcstorepass novell -srcstoretype PKCS12 -destkeystore C:\NetIQ\IDM\apps\osp\osp.bcfks -deststorepass novell -deststoretype BCFKS -providerclass  org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider -providerpath $CLASSPATH
    keytool -importkeystore -srckeystore C:\NetIQ\IDM\apps\tomcat\conf\tomcat.ks -srcstorepass changeit -srcstoretype PKCS12 -destkeystore C:\NetIQ\IDM\apps\osp\osp.bcfks -deststorepass novell -deststoretype BCFKS -providerclass  org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider -providerpath $CLASSPATH
    java -jar <mount-location>\common\osp\misc\osp-keymanager-6.7.1.jar -genkeys -keystore C:\NetIQ\IDM\apps\osp\osp.bcfks -storepass novell -storetype BCFKS -application idm -providerClass org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider -providerPath C:\NetIQ\Common\JRE\lib\bc-fips-1.0.2.4.jar -keypass novell -use Encrypting,Signing,TLS
    keytool -importkeystore -srckeystore C:\NetIQ\IDM\apps\tomcat\conf\encrypt-keys.pkcs12 -srcstorepass changeit -srcstoretype PKCS12 -destkeystore C:\NetIQ\IDM\apps\tomcat\conf\encrypt-keys.bcfks -deststorepass changeit -deststoretype BCFKS -providerclass  org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider -providerpath $CLASSPATH
  6. Bearbeiten Sie die Datei server.xml wie folgt:

    <!--Connector port="8543" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLSv1.2" keystoreFile="conf/tomcat.ks" keystorePass="changeit" maxHttpHeaderSize="65536" sslEnabledProtocols="TLSv1.2" /-->
     
    <Connector protocol="com.microfocus.osp.tomcat.http.PasswordHttp11NioProtocol" port="8543" maxThreads="150" maxHttpHeaderSize="65536" SSLEnabled="true" scheme="https" secure="true">
    <SSLHostConfig protocol="TLS" protocols="TLSv1.2" ciphers="TLS_DHE_DSS_WITH_AES_128_GCM_SHA256,TLS_DHE_DSS_WITH_AES_256_GCM_SHA384,TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_256_CBC_SHA256,TLS_DHE_DSS_WITH_AES_256_CBC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_CCM,TLS_RSA_WITH_AES_256_CCM,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA" truststoreFile="/opt/netiq/idm/apps/osp/osp.bcfks" truststorePassword="novell" truststoreType="BCFKS" > <Certificate certificateKeystoreFile="/opt/netiq/idm/apps/tomcat/conf/tomcat.bcfks" certificateKeystorePassword="novell" certificateKeyAlias="ssl certificatedns" certificateKeystoreType="BCFKS" />
    </Certificate>
    </SSLHostConfig>
    </Connector>
  7. Bearbeiten Sie die Datei ism-configuration-properties wie folgt:

    com.netiq.idm.osp.ssl-keystore.file = C:\\NetIQ\\IDM\\\\apps\\\\tomcat\\\\conf\\\\tomcat.bcfks
    com.netiq.idm.osp.ssl-keystore.type = BCFKS
    com.netiq.idm.osp.oauth-keystore.file = C:\\\\NetIQ\\\\IDM\\\\apps\\\\osp\\\\osp.bcfks
    com.netiq.idm.osp.oauth-keystore.type = BCFKS
    com.netiq.rpt.ssl-keystore.file = C:\\NetIQ\\IDM\\apps\\tomcat\\conf\\idm.bcfks
    com.netiq.rpt.ssl-keystore.type = BCFKS
    DirectoryService/realms/jndi/params/KEYSTORE_PATH = C:\\NetIQ\\IDM\\apps\\tomcat\\conf\\idm.bcfks
    com.sssw.fw.security.sigcert.truststore.type = BCFKS
    com.netiq.idm.osp.oauth-truststore.file = C:\\\\NetIQ\\\\IDM\\\\apps\\\\tomcat\\\\conf\\\\idm.bcfks
    com.netiq.idm.ua.ldap.keystore-type = BCFKS
    com.netiq.idm.osp.oauth-key-alias = ssl certificatedns
  8. Navigieren Sie in der Eingabeaufforderung zu c:\netiq\idm\commom\jre\bin und führen Sie die folgenden Befehle aus:

    keytool -storepasswd -new <new master keystore password> -keystore C:\NetIQ\IDM\apps\tomcat\conf\encrypt-keys.bcfks -storepass changeit -storetype BCFKS -providerclass  org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider -providerpath $CLASSPATH
    keytool -keypasswd -alias ism.config.encrypt.0 -keypass changeit -new <new master keystore password> -keystore C:\NetIQ\IDM\apps\tomcat\conf\encrypt-keys.bcfks -storepass changeit  -storetype BCFKS -providerclass  org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider -providerpath $CLASSPATH

    Mit diesem Kommando wird ein Wert für den Schlüsselspeicherpass generiert:

    java -cp C:\NetIQ\IDM\apps\tomcat\lib\obscurity-0.13.2-uber.jar
    com.netiq.ism.obfuscate.server.util.PasswordObfuscator novell 
  9. Nachdem Sie den Wert für den Schlüsselspeicherpass erhalten haben, aktualisieren Sie die Datei ism-sensitive.properties mit den folgenden Zeilen:

    com.microfocus.ism.master-keypass = <keystorepass-value>
    com.microfocus.ism.master-storepass = <keystorepass-value>
  10. Kopieren Sie die folgenden JAR-Dateien in den Ordner configupdate\lib:

    • bc-fips-1.0.2.4.jar

    • bcpkix-fips-1.0.7.jar

    • bctls-fips-1.0.18.jar

  11. Bearbeiten Sie Folgendes in configupdate.bat.properties:

    master_keystore_type=bcfks
    master_keystore=C:\NetIQ\IDM\apps\tomcat\conf\encrypt-keys.bcfks
  12. Bearbeiten Sie Folgendes in configupdate.sh:

    set "JAVA_OPTS= %JAVA_OPTS% -Dorg.bouncycastle.fips.approved_only=true -Dinternal.osp.framework.fips-password=] -Dorg.bouncycastle.rsa.allow_multi_use=true -Djavax.net.ssl.keyStoreType=BCFKS -Djavax.net.ssl.trustStoreType=BCFKS -Djavax.net.ssl.trustStore=c:\netiq\idm\apps\tomcat\conf\idm.bcfks -Djavax.net.ssl.trustStorePassword=novell  "
    set CLASSPATH=C:\NetIQ\Common\JRE\lib\bc-fips-1.0.2.4.jar;C:\NetIQ\Common\JRE\lib\bcpkix-fips-1.0.7.jar;C:\NetIQ\Common\JRE\lib\bctls-fips-1.0.18.jar;%CLASSPATH%
  13. Starten Sie das Dienstprogramm configupdate.

  14. Starten Sie Tomcat.