Per configurare SSL sul server WebLogic, è necessario disporre di una credenziale SSL per l'autenticazione. Per creare una credenziale è possibile utilizzare Java keytool per eseguire le seguenti operazioni:
Quindi, configurare WebLogic in modo che utilizzi l'archivio chiavi identità personalizzata e l'archivio chiavi trust personalizzato creato. Inoltre, disabilitare la funzione di verifica del nome host WebLogic perché il nome distinto utilizzato per creare i file dell'archivio di chiavi non includeva il nome del computer che ospita WebLogic.
Il comando keytool si trova in genere nella directory Java jre/bin e deve includere diverse opzioni e valori di opzione, elencati nella tabella seguente.
Opzione Keytool |
Descrizione |
Valore opzione |
---|---|---|
-alias |
L'alias dell'archivio di chiavi. |
|
-keyalg |
Algoritmo da utilizzare per generare la coppia di chiavi. |
RSA Potete utilizzare un algoritmo diverso, a seconda dei criteri aziendali. |
-keystore |
Posizione e nome del file keystore. La posizione può includere il percorso assoluto del file. Oppure può essere relativo alla directory corrente del prompt dei comandi in cui è immesso il comando keytool. |
|
-file |
Posizione e nome del file del certificato. |
ads-ca.cer |
-validation |
Il numero di giorni in cui il certificato è considerato valido. |
3650 Potete usare un valore diverso, a seconda dei criteri aziendali. |
-storepass |
La password che protegge il contenuto dell'archivio di chiavi. |
|
-keypass |
La password che protegge la chiave privata della coppia di chiavi. |
Utilizzare la stessa password utilizzata per l'opzione |
-dname |
Nome distinto che identifica la persona proprietaria dell'archivio di chiavi. |
|
Per ulteriori informazioni sull'utilizzo del comando keytool, vedere il file keytool.html contenuto nella documentazione JDK.
Dal prompt dei comandi, andate a [nomeserver]/adobe/[nome server].
Digitate il comando seguente:
[JAVA_HOME]/bin/keytool -genkey -v -alias ads-credentials -keyalg RSA -keystore "ads-credentials.jks" -validity 3650 -storepass store_password -keypass key_password -dname "CN=Hostname, OU=Group Name, O=Company Name, L=City Name, S=State,C=Country Code
Sostituire [JAVA_HOME]
con la directory in cui è installato il JDK e sostituire il testo in corsivo con valori corrispondenti all'ambiente.
Esempio:
C:\Program Files\Java\jrockit-jdk1.6.0_24-R28\bin\keytool" -genkey -v -alias ads-credentials -keyalg RSA -keystore "ads-credentials.jks" -validity 3650 -storepass P@ssw0rd -keypass P@ssw0rd -dname "CN=wasnode01, OU=LC, O=Adobe, L=Noida, S=UP,C=91
Il file dell'archivio di chiavi dell'identità personalizzata denominato "ads-Credits.jks" viene creato nella directory [appserverdomain]/adobe/[nome del server].
Estrarre il certificato dall'archivio delle chiavi delle credenziali di annunci immettendo il seguente comando:
[JAVA_HOME]/bin/keytool -export -v -alias ads-credentials
-file "ads-ca.cer" -keystore "ads-credentials.jks"
-storepass
*store*
*_password
Sostituire [JAVA_HOME]
con la directory in cui è installato il JDK e sostituire store
_ password
* con la password per l'archivio di chiavi Identità personalizzata.*
Esempio:
C:\Program Files\Java\jrockit-jdk1.6.0_24-R28\bin\keytool" -export -v -alias ads-credentials -file "ads-ca.cer" -keystore "ads-credentials.jks" -storepass P@ssw0rd
Il file del certificato denominato "ads-ca.cer" viene creato nella directory [appserverdomain]/adobe/[nome del server].
Copiate il file ads-ca.cer nei computer host che richiedono una comunicazione sicura con il server dell'applicazione.
Inserite il certificato in un nuovo file dell'archivio chiavi (l'archivio chiavi personalizzato) immettendo il seguente comando:
[JAVA_HOME] /bin/keytool -import -v -noprompt -alias bedrock -file "ads-ca.cer" -keystore "ads-ca.jks" -storepass store_password -keypass key_password
Sostituire [JAVA_HOME]
con la directory in cui è installato il JDK e sostituire store
_ password
e key
_ password
con le proprie password.
Esempio:
C:\Program Files\Java\jrockit-jdk1.6.0_24-R28\bin\keytool" -import -v -noprompt -alias bedrock -file "ads-ca.cer" -keystore "ads-ca.jks" -storepass Password1 -keypass Password1
Il file dell'archivio chiavi personalizzato denominato "ads-ca.jks" viene creato nella directory [appserverdomain]/adobe/[server].
Configurare WebLogic in modo che utilizzi l'archivio chiavi identità personalizzata e l'archivio chiavi trust personalizzato creato. Inoltre, disabilitare la funzione di verifica del nome host WebLogic perché il nome distinto utilizzato per creare i file dell'archivio chiavi non includeva il nome del computer che ospita WebLogic Server.
Avviate la console di amministrazione del server WebLogic digitando https://
[nome host ]:7001/console
nella riga URL di un browser Web.
In Ambiente, in Configurazioni dominio, selezionare Server > [server] > Configurazione > Generale.
In Generale, in Configuration (Configurazione), assicurarsi che Porta di ascolto abilitata e Porta di ascolto SSL abilitata siano selezionate. Se non è attivata, effettuate le seguenti operazioni:
Se il server è un server gestito, modificate Porta di ascolto in un valore di porta non utilizzato (ad esempio 8001) e Porta di ascolto SSL in un valore di porta non utilizzato (ad esempio 8002). Su un server autonomo, la porta SSL predefinita è 7002.
Fare clic su Rilascia configurazione.
In Ambiente, in Configurazioni dominio, fare clic su Server > [Server gestito] > Configurazione > Generale.
In Generale, in Configurazione, selezionare Keystores.
In Centro modifiche, fare clic su Blocca e modifica per modificare le selezioni e i valori.
Fare clic su Cambia per visualizzare l'elenco a discesa degli archivi di chiavi e selezionare Identità personalizzata e attendibilità personalizzata.
In Identità, specificate i seguenti valori:
Keystore identità personalizzata: [appserverdomain]/adobe/[server name]/ads-credentials.jks, dove *[appserverdomain] *è il percorso effettivo e il nome del [server] è il nome del server applicazione.
Tipo archivio chiavi identità personalizzato: JKS
Passphrase archivio chiavi identità personalizzata: mypassword (password dell'archivio chiavi identità personalizzata)
In Trust, specificate i seguenti valori:
Nome file archivio chiavi trust personalizzato: *[appserverdomain]*/adobe/*[server]*/ads-ca.jks
, dove *[appserverdomain]*
è il percorso effettivo
Tipo chiave trust personalizzato: JKS
Frase Passaggio archivio chiavi trust personalizzato: mypassword (password della chiave di attendibilità personalizzata)
In Generale, in Configurazione, selezionare SSL.
Per impostazione predefinita, l'opzione Keystore è selezionata per le posizioni di identità e attendibilità. In caso contrario, cambiatelo in keystore.
In Identità, specificate i seguenti valori:
Alias chiave privata: ads-permissions
Passphrase: mypassword
Fare clic su Rilascia configurazione.
Nella scheda Configurazione, fate clic su SSL.
In Avanzate, selezionate Nessuno dall'elenco Verifica nome host.
Se la verifica del nome host non è disabilitata, il nome comune (CN) deve contenere il nome host del server.
In Centro modifiche, fate clic su Blocca e modifica per modificare selezioni e valori.
Riavviate il server applicazione.