
J’installais localement Sitecore XP 9.2 pour un nouveau projet et j’ai remarqué que seul HTTP était installé par l’assistant d’installation de Sitecore pour accéder au nouveau site. Dans ce court article, je vais expliquer comment créer un nouveau certificat auto-signé sur votre serveur et créer une liaison HTTPS vers votre site local.
Créer un certificat SSL auto-signé
Ouvrez une console PowerShell et exécutez la commande suivante. Remplacez «xc92sc.dev.local» par votre propre URL de site et «MyXC92Cert» par un nom de votre choix.
New-SelfSignedCertificate -CertStoreLocation Cert:\LocalMachine\My -DnsName "xc92sc.dev.local" -FriendlyName "MyXC92Cert" -NotAfter (Get-Date).AddYears(5)
Cela créera un certificat auto-signé pour votre site qui est valide pendant 5 ans.
Vous devez maintenant copier ce certificat dans le Trusted Root Certification Authorities store (“liste racine d’autorités de certification approuvées” ? Je n’ai pas Windows en version francaise, donc je ne peux pas vérifier la traduction 🙂 ).
Cliquez sur le bouton Start de Windows et tapez
certlm.msc
La fenetre Certificates Microsoft Management Console (Console de gestion des certificats)
Dans le panneau gauche, ouvrez Certificats – Ordinateur Local -> Personnel -> Certificats et à droite choisissez votre certificat nouvellement créé

Copiez le dnas votre presse-papier (Ctrl+C). Dans le panneau gauche, ouvrez Certificats – Ordinateur Local -> Trusted Root certification Authorities -> Certificates et collez le votre nouveau certificat (Ctrl + V). Il doit apparaitre dans la liste de certificats à droite.

Ajouter une liaison HTTPS
Ouvrez IIS, choisissez votre site Sitecore, et cliquez sur “Bindings…”.
Cliquez sur “Add…”/”Ajoutez…”. Dans la fenêtre “Add Site Binding”, changez le type pour “https”, entrez votre nom de domaine et dans le champ “certificat SSL”, choisissez le certificat que vous venez de créer.

Cliquez sur OK, la nouvelle liaison est mainenant enregistrée pour votre site.
Ouvrez un navigateur web, allez sur votre site et voilà…. !
Pas si vite !!!
Ca a l’air facile n’est-ce pas ?
Mais quand on essaie d’accèder a la page d’administration de Sitecore, on tombe sur ce beau message d’erreur…

Ceci provient du fait que le serveur d’Identité est configuré pour accepter les requêtes depuis l’Url http://xc92sc.dev.local. Nous devons ajouter l’URL avec HTTPS dans la configuration du serveur d’identité.
Cette configuration se trouve dans le fichier {IDENTITYSERVER_ROOT}/Config/production/Sitecore.IdentityServer.Host.xml
Ajoutez votre URL avec HTTPS dans Settings/sitecore/IdentityServer/Clients/DefaultClient/AllowedCorsOrigins/AllowedCorsOriginsGroup1, separez bien de l’ancienne URL avec un pipe ( | ):
<DefaultClient>
<AllowedCorsOrigins>
<AllowedCorsOriginsGroup1>
http://xc92sc.dev.local|https://xc92sc.dev.local
</AllowedCorsOriginsGroup1>
</AllowedCorsOrigins>
</DefaultClient>
Redémarrez le serveur d’identité dans IIS, et maintenant vous avez accès a la page d’administration de Sitecore avec https.
Voilà !