Basculer Reporting Manager en HTTPS

Basculer Reporting Manager, l’interface de gestion de SQL Server Reporting Service, est une opération assez simple sauf… si l’on souhaite que le site en HTTPS réponde avec n’importe quel nom d’hôte. C’est ce que nous allons voir.

La première étape est d’installer un certificat SSL:

Lancez la console de management (mmc.exe) et ajoutez le composant Certificates pour la machine (Computer Account).

2015-01-29 13_47_29

Déroulez ensuite Personnal et faire un clic-droit sur Certificates puis Import:

2015-01-29 13_48_24

Ne reste qu’à suivre l’assistant d’import. A noter que vous pouvez générer un auto-signé à partir de IIS.

Une fois le certificat installé, lancez Reporting Service Configuration Manager et connectez-vous à l’instance locale (MSSQLSERVER par défaut):

2015-01-29 13_50_28

Dans la section Service Account, utilisez le compte intégré Local System en remplacement de Local Service et appliquez:

2015-01-29 13_52_11

Sans ce changement, on obtient une erreur de permissions à l’affichage de Reporting Manager en SSL.

Dans la section Web Service URL, sélectionnez le certificat dans le menu déroulant et appliquez:

2015-01-29 13_53_11

Dans la section Report Manager URL, cliquez sur le bouton Advanced puis Add dans la partie Multiple SSL Identities for Report Manager:

2015-01-29 13_55_01

Sélectionnez ensuite le certificat et, si besoin, l’adresse IP d’écoute:

2015-01-29 13_56_08

Appliquez le tout.

Arrivé là, l’accès HTTPS à Report Server ne va fonctionner que si le nom d’hôte colle à celui du certificat SSL. Mais comment faire si l’on souhaite également y accéder, par exemple, à l’aide de l’adresse IP ?

Il va falloir ruser en modifiant le fichier de configuration de Report Manager pour qu’il ne tienne plus compte du nom d’hôte.

Pour ce faire, se rendre dans C:Program FilesMicrosoft SQL ServerMSRS10_50.MSSQLSERVERReporting ServicesReportServer (varie selon la version et le nom de l’instance SQL) et ouvrir dans un éditeur le fichier rsreportserver.config.

Rechercher dans le XML la section ReportManager:

2015-01-29 14_02_11

Remplacer dans le nom du certificat SSL par un +:

2015-01-29 14_04_47

Ne reste qu’à relancer le service SQL Server Reporting Services.

Résultat:

Attention: IIS ne doit pas écouter sur le port 443 ! Si c’est le cas, il faut déplacer Reporting Manager sur un autre port.

1 réflexion sur « Basculer Reporting Manager en HTTPS »

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s