Accès Celoxisà l'aide de SSL


Pour les besoins de cet article, supposons qu'il Celoxisa été installé sur un serveur Linux à /usr/local/celoxis et est accessible en tant que http://celoxis.acme.com:8888

SSL par défaut

Celoxis est livré avec un certificat SSL auto-signé et accessible sur le port 8843 comme https://celoxis.acme.com:8843. L'accès aux sites web qui utilisent des certificats SSL auto-signés est signalé par un avertissement dans Chrome et d'autres navigateurs indiquant que le site n'est pas sécurisé. Vous pouvez installer un certificat d'un fournisseur connu comme Verisign, Thawte, RapidSSL, etc. pour surmonter ce problème.

Installer votre propre certificat SSL

Chaque fournisseur vient avec ses propres instructions. Toutefois, nous allons examiner le scénario le plus courant.

Stop Celoxis

Arrêtez Celoxiscar nous allons écraser un fichier.

Go to the <Celoxis-Install-Dir>
$ cd /usr/local/celoxis
Générer une paire de clés

Donnez le mot de passe comme celoxis. La raison en sera évidente à la fin du chapitre. Au lieu de celoxis.acme.comSi vous avez un nom d'hôte, vous devez le mettre dans votre propre nom d'hôte.

$ keytool -genkey -alias celoxis -keyalg RSA -keystore celoxis.jks
Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:  celoxis.acme.com
What is the name of your organizational unit?
  [Unknown]:
What is the name of your organization?
  [Unknown]:  Acme
What is the name of your City or Locality?
  [Unknown]:  Santa Clara
What is the name of your State or Province?
  [Unknown]:  CA
What is the two-letter country code for this unit?
  [Unknown]:  US
Is CN=celoxis.acme.com, OU=Unknown, O=Acme, L=Santa Clara, ST=CA, C=US correct?
  [no]:  yes

Enter key password for 
    (RETURN if same as keystore password):
$
Générer une demande de certificat (CSR)

Nous allons générer la RSE dans un fichier certreq.csr.

$ keytool -certreq -keyalg RSA -alias celoxis -file certreq.csr -keystore celoxis.jks
Enter keystore password:
$
Liste des dossiers

Nous avons les deux dossiers attendus.

$ ls
celoxis.jks certreq.csr
$
Obtenir le certificat SSL

Vous devez maintenant vous rendre chez un des émetteurs de certificats SSL comme Verisign, RapidSSL, GeoTrust, etc. et utiliser le certreq.csr à demander et le certificat SSL. Ils s'assureront que vous êtes bien le propriétaire du domaine que vous avez demandé et vous délivreront un certificat.

Vous obtiendrez deux fichiers au format PEM. L'un sera votre certificat et l'autre votre chaîne vers le certificat CA.

Supposons que la chaîne soit disponible dans le dossier chain.crt et votre certificat en certificate.crt.

Copy these two files to <Celoxis-Install-Dir>.

Importer les deux fichiers dans notre boutique
$ keytool -import -trustcacerts -alias intermediate -file chain.crt -keystore celoxis.jks
Enter keystore password:
$
keytool -import -trustcacerts -alias celoxis -file certificate.crt -keystore celoxis.jks
Enter keystore password:
$

Notre boutique est maintenant prête !

Remplacer Celoxisle magasin principal de l'UE par notre magasin principal
$ cp celoxis.jks /usr/local/celoxis/psa_14.5.x/.keystore
$
Changez 8843 en 443 (le port SSL par défaut)

Ouvrez <Celoxis-Install-Dir>/psa_14.5.x/conf/server.xml et changer le numéro de port comme indiqué de gauche à droite.

<Connector port="8843"
...
   scheme="https"
   secure="true"
   keystoreFile=".keystore"
   keystorePass="celoxis"
...
/>
<Connector port="443"
...
   scheme="https"
   secure="true"
   keystoreFile=".keystore"
   keystorePass="celoxis"
...
/>
Démarrer Celoxis

Démarrer Celoxis et pointez votre navigateur vers https://celoxis.acme.com. Vous devez être amené à l'écran de Celoxisconnexion.