Receiver – Impossible de contacter le store

web

Nous avions initialement installé notre serveur StoreFront sans activer SSL, puis d’activer ce mode dès que l’accès Web était fonctionnel . Une fois le certificat émis par notre CA, nous avons utilisé la méthode IIS Manager (http://www.iis.net/learn/manage/configuring-security/how-to-set-up-ssl-on-iis) pour ajouter notre certificat. Sans surprise, l’accès Web en https fonctionne correctement!

legacy2
L’étape suivante fut de configurer l’accès pour nos client ReceiverEnterprise et les anciens online plugins sur le store. Là encore, aucun souci, ça fonctionne du premier coup.

Les problèmes sont arrivés avec la tentative d’utiliser le Receiver « normal », une fois la bonne ligne de commande d’installation trouvée :

CitrixReceiver.exe /includeSSON /ENABLE_SSON STORE0="AppStore;https://testserver.net/Citrix/MyStore/discovery;on;Apps on XenApp"

erreur_reciever

Impossible d’afficher la liste des applications de l’utilisateur, en effet nous récupérions le message d’erreur suivant lors de la validation des Stores

Après quelques recherches, nous avons remarqué un message d’erreur sur le statut du module Authentication « service using HTTP not HTTPS », bingo! Nous avons rapidement trouvé la CTX pour corriger ce problème : http://support.citrix.com/article/CTX135050

En fait, lors de la première configuration de StoreFront nous n’avions pas entré l’url de base en HTTPS, et malheureusement, il n’y pas de moyen de le faire ensuite, sauf à passer par le script fourni par Citrix SetHostBaseUrl.ps1 disponible dans %STOREFRONT%/Scripts.

PS C:\Program Files\Citrix\Receiver StoreFront\scripts> .\SetHostBaseUrl.ps1 "https://storefront.example.com"
Existing HostBaseUrl - http://storefront.example.com/
New HostBaseUrl - https://storefront.example.com/

Processing WebApplication : 1/Citrix/Authentication
- setting routing HostBaseUrl
- checking TokenManager service Authentication Token Producer
- checking allowed audiences
- replacing audience http-storefront.example.com: http://storefront.example.com/
- updating token issuers
- updating http://storefront.example.com/Citrix/Authentication/auth/v1/protocols
- checking TokenManager service Default Token Validation Service
- checking allowed audiences
- replacing audience http-storefront.example.com: http://storefront.example.com/
- updating token issuers
- updating http://storefront.example.com/Citrix/Authentication/auth/v1/token

Processing CredentialWallet : CredentialWallet

Processing WebApplication2 : 1/Citrix/Roaming
- setting routing HostBaseUrl
- checking TokenManager service Roaming Consumer
- checking allowed audiences
- replacing audience http-storefront.example.com: http://storefront.example.com/
- updating token issuers
- updating http://storefront.example.com/Citrix/Authentication/auth/v1/token
- checking internal beacons
- updating beacon 4af43272-2c79-457b-ad38-972e95ea8d8c
- checking service records
- updating Store:
- checking internal beacons
- updating beacon 4af43272-2c79-457b-ad38-972e95ea8d8c

Processing WebApplication3 : 1/AGServices
- setting routing HostBaseUrl

Processing WebApplication4 : 1/Citrix/MyApps
- setting routing HostBaseUrl
- checking TokenManager service Dazzle Resource Consumer
- checking allowed audiences
- replacing audience http-storefront.example.com: http://storefront.example.com/
- updating token issuers
- updating http://storefront.example.com/Citrix/Authentication/auth/v1/token
- updating Discovery endpoints and service record

Processing WebApplication5 : 1/Citrix/PNAgent
- setting routing HostBaseUrl
- updating legacy PNA support

Processing WebReceiver : 1/Citrix/MyAppsWeb
- updating Receiver for Web

Une fois le script joué, nous pouvons entrer nos information d’identification pour le Store. Enjoy!

receiverok