Vous ne pouvez pas enregistrer un contact dans Outlook, si les données de certificat pour le contact sont supérieurs à 32 kilo-octets

S’applique à : Microsoft Office Outlook 2007Microsoft Outlook 2010

Symptômes


Envisagez le scénario suivant. Dans Microsoft Office Outlook 2007 ou Microsoft Outlook 2010, les données du certificat d’un contact sont supérieurs à 32 kilo-octets. Lorsque vous essayez d’enregistrer le contact dans ce scénario, vous rencontrez un des problèmes suivants :
  • Si vous utilisez Outlook en mode en ligne, le message d’erreur suivant s’affiche :
    Il n’a pas assez de mémoire disponible pour effectuer l’opération.
  • Si vous utilisez Outlook en mode mis en cache, le contact est enregistré sur un fichier .ost. Toutefois, lorsque le fichier .ost est synchronisé sur le serveur, une erreur semblable au suivant est enregistrée dans le journal de synchronisation :
    Erreur de synchronisation de messages nom_contact. Il n’a pas assez de mémoire disponible pour effectuer l’opération. Permet de déplacer un message d’échec de la synchronisation pour « Défaillances locales ». Objet du message -> nom_contact. Vous pouvez afficher ce message dans votre fichier de dossier en mode hors connexion uniquement. Erreur lors de la synchronisation d’un dossier. L’opération client a échoué.

Résolution


Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 comment sauvegarder et restaurer le Registre dans Windows

Outlook 2007

Ce problème est résolu dans le package de correctifs Outlook 2007 datée du 25 août 2009. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

Description de 973404 du package de correctifs Outlook 2007 (Outlook-x-none.msp) : 25 août 2009

Pour resolove ce problème dans Outlook 2007, procédez comme suit :
  1. Appliquer le correctif logiciel qui est décrit dans l’article suivant de la Base de connaissances Microsoft :

    Description de 973404 du package de correctifs Outlook 2007 (Outlook-x-none.msp) : 25 août 2009

  2. Configurez l’entrée de Registre MaxCertsSize. Pour ce faire, procédez comme suit :
    1. Démarrez l'Éditeur du Registre.
      • Dans Windows Vista, cliquez sur Démarrerthe Start button , tapez regedit dans la zone Rechercher et appuyez sur ENTRÉE.

        User Account Control Si vous êtes invité à entrer un mot de passe administrateur ou une confirmation, tapez le mot de passe ou indiquez la confirmation demandée.
      • Dans Windows XP, cliquez sur Démarrer, sur exécuter, tapez regedit dans la zone Ouvrir , puis cliquez sur OK.
    2. Recherchez et cliquez sur la sous-clé de Registre suivante :
      HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security
    3. Dans le menu Edition , pointez sur Nouveau, puis cliquez sur Valeur DWORD.
    4. Tapez MaxCertsSizeet appuyez sur ENTRÉE.
    5. Cliquez sur MaxCertsSize, puis cliquez sur Modifier.
    6. Dans la zone données de la valeur , tapez n’importe quelle valeur DWORD pour limiter la taille maximale du certificat, puis cliquez sur OK.
    7. Quittez l'Éditeur du Registre.

Outlook 2010

Pour résoudre ce problème dans Outlook 2010, procédez comme suit :
  1. Configurez l’entrée de Registre MaxCertsSize. Pour ce faire, procédez comme suit :
    1. Démarrez l'Éditeur du Registre.
      • Dans Windows Vista, cliquez sur Démarrerthe Start button , tapez regedit dans la zone Rechercher et appuyez sur ENTRÉE.

        User Account Control Si vous êtes invité à entrer un mot de passe administrateur ou une confirmation, tapez le mot de passe ou indiquez la confirmation demandée.
      • Dans Windows XP, cliquez sur Démarrer, sur exécuter, tapez regedit dans la zone Ouvrir , puis cliquez sur OK.
    2. Recherchez et cliquez sur la sous-clé de Registre suivante :
      HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Security
    3. Dans le menu Edition , pointez sur Nouveau, puis cliquez sur Valeur DWORD.
    4. Tapez MaxCertsSizeet appuyez sur ENTRÉE.
    5. Cliquez sur MaxCertsSize, puis cliquez sur Modifier.
    6. Dans la zone données de la valeur , tapez n’importe quelle valeur DWORD pour limiter la taille maximale du certificat, puis cliquez sur OK.
    7. Quittez l'Éditeur du Registre.

Le tableau suivant contient les résultats possibles en fonction de la valeur que vous spécifiez pour l’entrée de Registre MaxCertsSize et la taille réelle des données du certificat pour le contact.

Valeur de MaxCertsSize (x)Taille réelle des données du certificat (y)Résultat
x = 0y > 0Aucune donnée de certificat n’est enregistrée avec le contact. Il n’y a aucun message d’erreur.
0 < = x < = 32768y < xToutes les données de certificat est enregistrée avec le contact.
0 < = x < = 332768
x < y < = 32768Aucune donnée de certificat n’est enregistrée avec le contact. Il n’y a aucun message d’erreur.
x > 32768y < = 32768Toutes les données de certificat est enregistrée avec le contact.
x > 3276832768 < y < xVous ne pouvez pas enregistrer des articles (mode en ligne) ou des éléments de synchronisation (mode mis en cache). Vous rencontrez les symptômes décrits précédemment. Ce scénario est celui ayant appliqué le correctif du tout.
x > 32768y > = xAucune donnée de certificat n’est enregistrée avec le contact. Il n’y a aucun message d’erreur.

Remarque La valeur de l’entrée de Registre MaxCertsSize doit être inférieure ou égale à 32 kilo-octets. Il est recommandé que vous n'attribuez pas la valeur de l’entrée de Registre MaxCertsSize figure supérieure à 32 768. C’est parce que vous pouvez ne jamais enregistrer plus de 32 kilo-octets de données de certificats.

En outre, si cette modification vous empêche d’enregistrer les données de certificat avec le contact, Outlook utilise toujours un certificat pour les utilisateurs si les utilisateurs ont leurs certificats publiés dans la liste d’adresses globale (GAL).


Pour supprimer des certificats qui ne sont pas pour l’utilisation du courrier électronique, appliquez le correctif suivant :

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

945014 message d’erreur lorsque vous essayez d’ajouter un compte d’utilisateur Active Directory en tant que contact dans Outlook : « Il n’est pas assez de mémoire pour effectuer l’opération »

Après avoir appliqué ce correctif, vous devez définir la valeur de l’entrée de Registre StripCertsNotValidForMail sur 1 pour supprimer les certificats qui ne sont pas pour l’utilisation du courrier électronique. Vous pouvez utiliser l’entrée de Registre MaxCertsSize et l’entrée de Registre StripCertsNotValidForMail ensemble pour résoudre ce problème.

État


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations


L’entrée de Registre MaxCertsSize sert à une restriction d’estimation de la taille maximale du certificat, car il existe plusieurs façons de faire la somme de la taille des données du certificat. Si la valeur qui est spécifiée dans l’entrée de Registre est proche de la valeur de la taille totale de certificat, vous pouvez rencontrer des scénarios différents lorsque vous essayez d’ajouter des contacts.

Par exemple, les certificats qui sont associés à l’entrée de liste d’adresses globale peuvent rester dans un contact qui vient d’être ajoutée si vous ajoutez une entrée de liste d’adresses globale dans les contacts Outlook en procédant comme suit :
  1. Dans le menu Outils , cliquez sur Carnet d’adresses.
  2. Cliquez sur une entrée de liste d’adresses globale, puis cliquez sur Ajouter aux Contacts.
Toutefois, les certificats qui sont associés à l’entrée de liste d’adresses globale peuvent être supprimés si vous ajoutez l’entrée de liste d’adresses globale en suivant ces étapes :
  1. Droit d’un expéditeur ou un destinataire d’un message reçu.
  2. Cliquez sur Ajouter aux Contacts Outlook.