Dans cet article
Présentation du proxy d'authentification NPS
dropdown icon
Prérequis pour le proxy d'authentification NPS
    Versions minimales et restrictions de co-résidence
    NPS partagé
    APN HTTP/2
    Android FCMv1
Résumé de la migration du proxy NPS
Migrer les applications iOS de BroadWorks Collaborate vers HTTP/2
Migrer les applications Android BroadWorks UC-One Connect/SaaS vers le FCMv1
Migrer les applications Android BroadWorks UC-One Connect/SaaS vers FCMv1 (sur ADP)
Réactivez le mode FCM Legacy
dropdown icon
Installez des correctifs pour le proxy d'authentification NPS
    Patchs R22
    Patchs R23
Configurer le NPS pour utiliser un proxy d'authentification
Redémarrez le NPS et testez les notifications push
Mettre à jour Cisco BroadWorks NPS pour utiliser le proxy NPS : guide de configuration
list-menuDans cet article
list-menuUn commentaire ?

Découvrez comment mettre à jour Cisco BroadWorks NPS pour utiliser le proxy NPS grâce à ce guide de configuration. Découvrez les instructions étape par étape, les points à prendre en compte et les meilleures pratiques pour une intégration fluide et des performances réseau améliorées.

Présentation du proxy d'authentification NPS

Cet article explique comment configurer un NPS partagé pour utiliser un proxy d'authentification NPS, afin qu'il puisse également être utilisé pour envoyer des notifications d'appels vers les applications Webex. Si votre NPS ne prend pas en charge d'autres applications, vous pouvez suivre la procédure simplifiée du guide des solutions Webex pour BroadWorks.

Présentation du proxy NPS

Pour être compatible avec Webex pour BroadWorks, votre NPS doit être patché pour prendre en charge la fonctionnalité NPS Proxy, le serveur push pour VoIP en UCaaS.

Cette fonctionnalité met en œuvre un nouveau design du serveur de notifications push afin de corriger la faille de sécurité liée au partage des clés privées des certificats de notification push avec des fournisseurs de services pour les clients mobiles. Au lieu de partager des certificats et des clés de notification push avec le fournisseur de services, le NPS utilise une nouvelle API pour obtenir un jeton de notification push de courte durée auprès du backend UCaaS, et utilise ce jeton pour s' authentifier auprès des services Apple APN et Google FCM.

Cette fonctionnalité améliore également la capacité du serveur de notifications push à envoyer des notifications aux appareils Android via la nouvelle API HTTPv1 de Google Firebase Cloud Messaging (FCM).

Prérequis pour le proxy d'authentification NPS

La XSP (ou Application Delivery Platform ADP) qui héberge le NPS doit répondre aux exigences suivantes :

Versions minimales et restrictions de co-résidence

  • Le NPS doit être activé sur un XSP/ADP dédié et le NPS doit être la seule application hébergée sur le serveur. C'est pour éliminer les interférences avec l'envoi des notifications Push.

  • Il ne devrait y avoir qu'une seule application NPS par déploiement. Si vous utilisez un appareil mobile UC-One Collaborate/Connect et/ou UC-One SaaS et que vous implémentez Webex pour BroadWorks, vous devez partager ce seul NPS pour toutes les applications.

  • Le NPS doit utiliser la version R22 ou une version ultérieure, XSP ou ADP.

    Le XSP R22/R23 est compatible avec une pile R21 si le XSP exécute uniquement du NPS et que l'AS est du R21.SP1. Consultez la matrice de compatibilité de BroadWorks pour plus d'informations.

  • Pour plus d'informations sur le serveur ADP, rendez-vous sur la plateforme de livraison d'applications Cisco BroadWorks.

NPS partagé

Lisez ces notes avant de configurer votre NPS partagé pour utiliser le proxy NPS :

  • Si votre NPS est utilisé avec d'autres applications (pas seulement l'application Webex) : configurez d'abord le proxy NPS, puis passez de l'ancienne API FCM à l'API HTTP v1 du FCM.

  • Après avoir vérifié que les notifications fonctionnent correctement pour les anciennes applications à l' aide du proxy NPS, supprimez la clé d'API FCM pour l'application Android et la clé d'authentification APNs pour l'application iOS.

APN HTTP/2

  • Si vous avez déployé des applications iOS qui ne proviennent pas de Cisco/Broadsoft, configurez-les pour qu' elles utilisent le protocole APNS HTTP/2 avant de configurer NPS pour utiliser le proxy NPS.

  • Les applications XSP/ADP qui prennent déjà en charge l'application Collaborate ou l'application BroadWorks SaaS doivent être migrées vers HTTP/2. Pour des informations détaillées sur la configuration du HTTP/2, consultez la section Support HTTP/2 au serveur de notifications push pour APNS (la migration du NPS pour prendre en charge ces applications iOS est résumée dans cet article).

Android FCMv1

  • Si vous avez déployé des applications Android qui ne proviennent pas de Cisco/Broadsoft, configurez-les pour qu'elles utilisent les touches FCMv1 avant de configurer NPS pour utiliser le proxy NPS.

  • Si XSP/ADP prend actuellement en charge l'application Connect ou UC-One SaaS, activez les clés FCMv1 après avoir configuré le proxy NPS. Nous vous recommandons de migrer toutes les applications supplémentaires vers les clés FCMv1, de les activer et de les tester, puis de les désactiver jusqu'à ce que vous soyez prête à suivre les instructions de configuration (le flux de migration est décrit dans cet article).

Résumé de la migration du proxy NPS

Résumé visuel de la migration vers le proxy d'authentification NPS
Tableau 1. Résumé des tâches à effectuer pour migrer vers le proxy NPS

Séquence

Titre de la tâche

Quand/pourquoi la tâche est-elle requise ?

1

Migrez le NPS vers HTTP/2 pour les applications iOS UC-One SaaS (ou Connect).

Si le NPS prend en charge ces applications et qu'elles ne sont pas encore configurées pour HTTP/2.

2

Migrez le NPS vers FCMv1 pour les applications Android UC-One SaaS (ou Connect).

Si le NPS prend en charge ces applications et qu'elles ne sont pas encore configurées pour FCMv1.

3

Activez le mode FCMv1 et testez les notifications push.

Si le NPS prend en charge UC-One Connect et/ou d'autres applications Android (autres que Cisco).

4

Réactivez le mode FCM Legacy.

Si le NPS prend en charge UC-One SaaS. Si vous laissez FCMv1 activé, avant de configurer le proxy NPS, les notifications push envoyées à UC-One SaaS échoueront.

5

Installez des correctifs pour proxy d'authentification NPS.

Si NPS fonctionne sur XSP R22 ou XSP R23.

6

Configurez NPS pour utiliser le proxy d'authentification NPS :

  • Joindre le support technique du NPS

  • Demander un compte CI OAuth

  • Créez un compte CI sur NPS et configurez le délai d'expiration du jeton d'actualisation

  • Ajouter des identifiants d'applications Android

  • Ajouter des identifiants d'applications iOS

  • Vérifier/définir les URL et les délais de connexion

  • Ajouter des applications à la liste d'autorisation AS

  • (Réactiver) FCMv1

  • Redémarrez XSP/ADP

  • Testez les PNs pour les applications iOS et Android

C'est toujours obligatoire.

7

Supprimez les touches du mode FCM Legacy.

Pour les applications prises en charge avec succès par NPS sur FCMv1.

Migrer les applications iOS de BroadWorks Collaborate vers HTTP/2

Cette tâche est obligatoire pour les notifications push envoyées aux applications UC-One SaaS et Webex sur les plateformes iOS.

Avant de commencer

Si votre XSP utilise la R22, vous devez appliquer ap354313 avant de pouvoir configurer l'application NPS pour utiliser HTTP/2 pour APNS.

1

Définissez l'URL de production et les paramètres de connexion sur XSP_CLI/Applications/NotificationPushServer/APNS/Production>

définir l'URL https://api.push.apple.com/3/device

set ConnectionPoolSize 2

définissez ConnectionTimeout 3000

définir le délai d'inactivité de la connexion en secondes 600

Remarque : ne réglez pas le délai de connexion en dessous de 1000.

2

Ajoutez les identifiants des applications au contexte des applications APNS, en veillant à omettre la clé Auth. Mettez-la sur vide.

Pour UC-One SaaS : XSP_CLI/Applications/NotificationPushServer/APNS/Production/Tokens> ajoutez com.broadsoft.uc-one

Pour l'application Webex : XSP_CLI/Applications/NotificationPushServer/APNS/Production/Tokens> ajoutez com.cisco.squared

3

Vérifiez les clés d'authentification avec XSP_CLI/Applications/NotificationPushServer/APNS/Production/Tokens> get

4

Si la clé d'authentification n'est pas vide pour com.broadsoft.uc-one, vous pouvez l'effacer avec XSP_CLI/Applications/NotificationPushServer/APNS/Production/Tokens> clear the-authkey

5

Activez HTTP/2 :

XSP_CLI/Applications/NotificationPushServer/APNS/GeneralSettings> set HTTP2Enabled true

6

Pour les applications SaaS UC-One uniquement : connectez-vous au portail des revendeurs et accédez à Configuration > BroadWorks >.

7

Accédez à la section Serveur de notifications push vers le bas, sélectionnez votre version (par exemple, la version 22), puis suivez les instructions fournies sur le portail.

Migrer les applications Android BroadWorks UC-One Connect/SaaS vers le FCMv1

  • Cette tâche s'applique au NPS sur XSP. Ignorez-le si votre NPS est sur ADP.

  • Vous pouvez utiliser cette procédure pour migrer vers les notifications FCMv1 pour les applications Android UC-One Connect ou UC-One SaaS.

  • Vous devez utiliser FCMv1 si vous souhaitez utiliser le proxy NPS pour authentifier les notifications push envoyées à UC-One ou aux applications Webex pour Android.

  • Cette tâche prépare le NPS pour le FCMv1 afin que vous puissiez l'activer dans le cadre de la configuration du proxy d'authentification NPS. N'activez pas FCMv1 tant que vous n'êtes pas prête à configurer le proxy d'authentification NPS, sinon les notifications aux clients SaaS échoueront.

1

Obtenez l'identifiant du projet sur la console Firebase :

  1. Connectez-vous à console.firebase.google.com.

  2. Sélectionnez le projet d'application UC-One (Connect ou SaaS), ouvrez les paramètres du projet.

  3. Ouvrez l'onglet Général et saisissez l'identifiant du projet.

2

Obtenez la clé privée de votre compte de service sur Firebase :

  1. Accédez à l'onglet Comptes de service dans les paramètres du projet.

  2. Soit créez un nouveau compte de service et récupérez sa clé privée.

  3. Ou ouvrez un compte de service existant et générez une nouvelle clé privée pour celui-ci.

    Remarque : le compte de service doit disposer de l'autorisation firebaseadmin-sdk.

  4. Téléchargez la clé pour accéder à un lieu sécurisé.

3

Copiez la clé du XSP qui héberge votre NPS.

4

Ajoutez l'identifiant du projet et la clé privée associée au contexte des projets de la FCM :

XSP_CLI/Applications/NotificationPushServer/FCM/Projects> Ajouter l'identifiant du projet chemin/vers/keyfile

5

Ajoutez l'application UC-One (Connect ou SaaS) et l'ID de projet associé au contexte des applications FCM :

XSP_CLI/Applications/NotificationPushServer/FCM/Applications> ajouter ApplicationID com.broadsoft.connect ProjectID project-id

6

Vérifiez la configuration de FCM par rapport aux attributs et aux valeurs recommandées indiqués ici. Utilisez la version set de la commande pour modifier les valeurs si nécessaire :

Exécutez XSP_CLI/Applications/NotificationPushServer/FCM> get

Paramètre

Valeur recommandée

AuthURL

https://www.googleapis.com/oauth2/v4/token

PushURL

https://fcm.googleapis.com/v1/projects/ PROJECT-ID /messages:send

portée

https://www.googleapis.com/auth/firebase.messaging

Token Time Live en quelques secondes

3600

Taille du pool de connexions

10

Délai de connexion en millisecondes

3000

Délai d'inactivité de la connexion en secondes

600

Migrer les applications Android BroadWorks UC-One Connect/SaaS vers FCMv1 (sur ADP)

  • Cette tâche s'applique au NPS sur ADP. Ignorez-le si votre NPS est sur XSP.

  • Vous pouvez utiliser cette procédure pour migrer vers les notifications FCMv1 pour les applications Android UC-One Connect ou UC-One SaaS.

  • Vous devez utiliser FCMv1 si vous souhaitez utiliser le proxy NPS pour authentifier les notifications push envoyées à UC-One ou aux applications Webex pour Android.

  • Cette tâche prépare le NPS pour le FCMv1 afin que vous puissiez l'activer dans le cadre de la configuration du proxy d'authentification NPS. N'activez pas FCMv1 tant que vous n'êtes pas prête à configurer le proxy d'authentification NPS, sinon les notifications aux clients SaaS échoueront.

1

Obtenez l'identifiant du projet sur la console Firebase :

  1. Connectez-vous à console.firebase.google.com.

  2. Sélectionnez le projet d'application UC-One (Connect ou SaaS), ouvrez les paramètres du projet.

  3. Ouvrez l'onglet Général et saisissez l'identifiant du projet.

2

Obtenez la clé privée de votre compte de service sur Firebase :

  1. Accédez à l'onglet Comptes de service dans les paramètres du projet.

  2. Soit créez un nouveau compte de service et récupérez sa clé privée.

  3. Ou ouvrez un compte de service existant et générez une nouvelle clé privée pour celui-ci.

    Remarque : le compte de service doit disposer de l'autorisation firebaseadmin-sdk.

  4. Téléchargez la clé (fichier .json) vers un emplacement sécurisé.

3

Importez le fichier .json sur le serveur ADP /bw/install.

4

Connectez-vous à l'interface de ligne de commande ADP et ajoutez le projet et la clé API au contexte des projets FCM :

ADP_CLI/Applications/NotificationPushServer/FCM/Projects> Add connect-ucaas /bw/install/ filename.json

5

Ajoutez l'identifiant de la candidature et du projet au contexte des candidatures de la FCM :

ADP_CLI/Applications/NotificationPushServer/FCM/Applications> Ajouter l'identifiant de l'application com.broadsoft.ucaas.connect ProjectID

6

Vérifiez votre configuration :

ADP_CLI/Applications/NotificationPushServer/FCM/Projects> get
Project ID Accountkey
========================
connect-ucaas ********
ADP_CLI/Applications/NotificationPushServer/FCM/Applications> get
Application ID Project ID
===================================
com.broadsoft.ucaas.connect connect-ucaas

Réactivez le mode FCM Legacy

Vous n'avez besoin de le faire (dans le cadre de la migration) que si :

  • Votre NPS est utilisé pour les applications UC-One SaaS ou BroadWorks Connect pour Android.

  • Vous avez déjà vérifié que les notifications push d'appels vers d'autres applications fonctionnaient avec l'API FCMv1.

Vous êtes en train de désactiver temporairement le FCMv1 car les clés FCMv1 de ces applications ne doivent être activées que pendant le processus de configuration du proxy d'authentification NPS.

1

Connectez-vous au XSP qui héberge votre NPS partagé.

2

Accédez au contexte FCM et désactivez FCM v1 : XSP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled false pour revenir à l'ancienne clé API FCM.

Configurer le NPS pour utiliser un proxy d'authentification

1

Créez une demande de service auprès de votre contact d'accueil, ou auprès du TAC, pour approvisionner votre compte client OAuth (Webex Common Identity). Intitlez votre demande de service Configuration NPS pour la configuration du proxy d'authentification.

Nous vous donnons un identifiant client OAuth, un code secret client et un jeton d'actualisation valide pendant 60 jours. Si le jeton expire avant que vous ne l'utilisiez avec votre NPS, vous pouvez faire une autre demande.
2

Créez le compte client sur le NPS :

XSP_CLI/Applications/NotificationPushServer/CiscoCI/Client> Définir l'identifiant client à partir de l'étape 1

XSP_CLI/Applications/NotificationPushServer/CiscoCI/Client> set clientSecret
New Password: client-Secret-From-Step1

XSP_CLI/Applications/NotificationPushServer/CiscoCI/Client> set RefreshToken
New Password: Refresh-Token-From-Step1

Exécutez la commande pour vérifier que les valeurs que vous avez saisies correspondent à celles qui vous ont été fournies. XSP_CLI/Applications/NotificationPushServer/CiscoCI/Client> obtenir

3

Entrez l'URL du proxy NPS et définissez l'intervalle d'actualisation des jetons (30 minutes recommandées) :

FQDN régionaux :

Est des États-Unis :

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> définir l'URL https://broadworks-idp-proxy-a.wbx2.com/nps/

États-Unis Ouest :

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> définir l'URL https://broadworks-idp-proxy-r.wbx2.com/nps/

Europe :

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> définir l'URL https://broadworks-idp-proxy-k.wbx2.com/nps/

XSP_CLI/Applications/NotificationPushServer/CloudNPS Service > définissez l'intervalle de rafraîchissement des jetons VoIP à 1800

Arabie Saoudite :

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> définir l'URL https://broadworks-idp-proxy-d.wbx2.com/nps/

Australie :

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> définir l'URL https://broadworks-idp-proxy-m.wbx2.com/nps/

Si les notifications push expirent en raison d'un retard dans la résolution du DNS, augmentez la valeur du délai dans le fichier « /etc/resolv.conf » du serveur BroadWorks.

4

(Pour les notifications Android) Ajoutez les identifiants des applications Android au contexte des applications FCM sur le NPS.

Pour l'application Webex sur Android : XSP_CLI/Applications/NotificationPushServer/FCM/Applications> ajoutez com.cisco.wx2.android

Pour l'application UC-One sur Android : XSP_CLI/Applications/NotificationPushServer/FCM/Applications> ajoutez com.broadsoft.connect

5

(Pour Apple iOS les notifications) Ajoutez l'identifiant de l'application au contexte des applications APNS, en veillant à omettre la touche Auth. Mettez-la sur vide.

Pour l'application Webex sur iOS : XSP_CLI/Applications/NotificationPushServer/APNS/Production/Tokens> ajoutez com.cisco.squared

Pour l'application UC-One sur iOS : XSP_CLI/Applications/NotificationPushServer/APNS/Production/Tokens> ajoutez com.cisco.squared

6

Configurez les URL NPS suivantes :

Contexte de la CLI XSP

Paramètre

Valeur

XSP_CLI/Applications/NotificationPushServer/FCM>

AuthURL

https://www.googleapis.com/oauth2/v4/token

PushURL

https://fcm.googleapis.com/v1/projects//messages:send

portée

https://www.googleapis.com/auth/firebase.messaging

XSP_CLI/Applications/NotificationPushServer/APNS/Production>

url

https://api.push.apple.com/3/device

7

Configurez les paramètres de connexion NPS suivants selon les valeurs recommandées indiquées :

Contexte de la CLI XSP

Paramètre

Valeur

XSP_CLI/Applications/NotificationPushServer/FCM>

Token Time Live en quelques secondes

3600

Taille du pool de connexions

10

Délai de connexion en millisecondes

3000

Délai d'inactivité de la connexion en secondes

600

XSP_CLI/Applications/NotificationPushServer/APNS/Production>

Délai de connexion

3000

Taille du pool de connexions

2

Délai d'inactivité de la connexion en secondes

600

8

Vérifiez si le serveur d'applications filtre les identifiants des applications, car vous devrez peut-être ajouter les applications Webex à la liste des applications autorisées :

  1. Exécutez AS_CLI/System/PushNotification> get et vérifiez la valeur de EnforceAllowedApplicationList. Si c'est vrai, vous devez effectuer cette sous-tâche. Sinon, passez le reste de la sous-tâche.

  2. as_CLI/System/PushNotification/AllowApplications> Ajoutez com.cisco.wx2.android « Webex Android »

  3. as_CLI/System/PushNotification/AllowedApplications> Ajoutez com.cisco.squared « Webex iOS »

Redémarrez le NPS et testez les notifications push

1

Redémarrez le XSP :

bwrestart
2

Testez les notifications d'appels sur Android en passant des appels depuis un abonné de BroadWorks vers le client d'appel sur Android. Vérifiez que la notification des appels apparaît sur l'appareil Android.

Remarque : Si les notifications push commencent à échouer pour l'application Android UC-One, il est possible qu'il y ait une erreur de configuration. Si tel est votre cas, vous pouvez revenir à l'ancien FCM comme suit :

  1. Désactivez FCMv1 : XSP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled false

  2. Redémarrer XSP : bwrestart

  3. Vérifiez votre configuration.

  4. Réactivez FCMv1 et redémarrez le XSP.

  5. Répétez le test.

3

Testez les notifications d'appels sur iOS en passant des appels depuis un abonné de BroadWorks vers le client d'appel sur iOS. Vérifiez que la notification des appels apparaît sur l'appareil iOS.

Remarque : Si les notifications push commencent à échouer pour l'application iOS UC-One, il est possible qu'il y ait une erreur de configuration. Si tel est votre cas, vous pouvez revenir à l'ancienne interface binaire en définissant Http2Enabled false

Cet article était-il utile ?
Cet article était-il utile ?