Présentation
Lors de l'authentification via l'opération HttpEndpoint, la récupération distante du certificat de clé publique prend du temps. Cette rubrique explique comment optimiser les performances d'authentification.
Informations générales
Chaque requête push inclut l'adresse du certificat de clé publique. Vous pouvez mettre ce certificat en cache sous forme de paire clé-valeur selon son adresse. Tant que le certificat n'est pas mis à jour, vous pouvez le récupérer directement en mémoire sans effectuer de requêtes distantes. Si le certificat est remplacé, son nom et son adresse peuvent changer.
Solution
Pour traiter une requête push, récupérez directement le certificat en mémoire à partir de l'adresse indiquée dans le paramètre x-mns-signing-cert-url. Si le certificat est introuvable, récupérez-le à distance et stockez-le en mémoire pour une utilisation ultérieure.
Par exemple, l'adresse du certificat de clé publique est : https://mnstest.oss-cn-hangzhou.aliyuncs.com/x509_public_certificate.pem. Saisissez le contenu suivant pour stocker le certificat de clé publique :
typedef map<string, string> cache;
cache["x509_public_certificate.pem"] = "$content";
cache["x509_public_certificate.pem.version2"] = "$content2";