No se puede guardar un contacto en Outlook si los datos del certificado del contacto están mayores que 32 kilobytes

Se aplica a: Microsoft Office Outlook 2007Microsoft Outlook 2010

Síntomas


Considere el siguiente escenario. En Microsoft Office Outlook 2007 o Microsoft Outlook 2010, los datos del certificado de un contacto están mayores que 32 kilobytes. Cuando intenta guardar el contacto en este escenario, experimenta uno de los siguientes problemas:
  • Si está ejecutando Outlook en modo en línea, recibirá el siguiente mensaje de error:
    No hay memoria suficiente realizar la operación.
  • Si está ejecutando Outlook en modo en caché, el contacto se guarda correctamente en un archivo .ost. Sin embargo, cuando el archivo .ost se sincroniza con el servidor, se registra un error similar al siguiente en el registro de sincronización:
    Error al sincronizar el mensaje nombreDeContacto. No hay memoria suficiente realizar la operación. Movido un mensaje cuya sincronización falló a 'Errores locales'. Asunto del mensaje -> nombreDeContacto. En el archivo de carpeta sin conexión sólo puede ver este mensaje. Error sincronizando carpeta. Error en la operación de cliente.

Solución


Importante: esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 cómo hacer copia de seguridad y restaurar el registro en Windows

Outlook 2003

Este problema se corrigió en el paquete de revisiones de Outlook 2007 con fecha de 25 de agosto de 2009. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

973404 descripción del paquete de revisiones de Outlook 2007 (Outlook-x-none.msp): 25 de agosto de 2009

Para resolove este problema en Outlook 2007, siga estos pasos:
  1. Aplicar el paquete de hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:

    973404 descripción del paquete de revisiones de Outlook 2007 (Outlook-x-none.msp): 25 de agosto de 2009

  2. Configurar la entrada de registro MaxCertsSize. Para ello, siga estos pasos:
    1. Inicie el Editor del registro.
      • En Windows Vista, haga clic en Iniciothe Start button , escriba regedit en el cuadro Iniciar búsqueda y, a continuación, presione ENTRAR.

        User Account Control Si se le pide una contraseña de administrador o una confirmación, escriba la contraseña o proporcione una confirmación.
      • En Windows XP, haga clic en Inicio, haga clic en Ejecutar, escriba regedit en el cuadro Abrir y, a continuación, haga clic en Aceptar.
    2. Busque y, a continuación, haga clic en la subclave del registro siguiente:
      HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security
    3. En el menú Edición , seleccione Nuevo y, a continuación, haga clic en Valor DWORD.
    4. Escriba MaxCertsSizey, a continuación, presione ENTRAR.
    5. Haga clic en MaxCertsSizey, a continuación, haga clic en Modificar.
    6. En el cuadro información del valor , escriba cualquier valor DWORD para limitar el tamaño máximo del certificado y, a continuación, haga clic en Aceptar.
    7. Salga del Editor del Registro.

Outlook 2010

Para resolver este problema en Outlook 2010, siga estos pasos:
  1. Configurar la entrada de registro MaxCertsSize. Para ello, siga estos pasos:
    1. Inicie el Editor del registro.
      • En Windows Vista, haga clic en Iniciothe Start button , escriba regedit en el cuadro Iniciar búsqueda y, a continuación, presione ENTRAR.

        User Account Control Si se le pide una contraseña de administrador o una confirmación, escriba la contraseña o proporcione una confirmación.
      • En Windows XP, haga clic en Inicio, haga clic en Ejecutar, escriba regedit en el cuadro Abrir y, a continuación, haga clic en Aceptar.
    2. Busque y, a continuación, haga clic en la subclave del registro siguiente:
      HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Security
    3. En el menú Edición , seleccione Nuevo y, a continuación, haga clic en Valor DWORD.
    4. Escriba MaxCertsSizey, a continuación, presione ENTRAR.
    5. Haga clic en MaxCertsSizey, a continuación, haga clic en Modificar.
    6. En el cuadro información del valor , escriba cualquier valor DWORD para limitar el tamaño máximo del certificado y, a continuación, haga clic en Aceptar.
    7. Salga del Editor del Registro.

En la siguiente tabla contiene todos los resultados posibles en función del valor que especifique para la entrada de registro MaxCertsSize y el tamaño real de los datos del certificado para el contacto.

Valor MaxCertsSize (x)Tamaño real de los datos del certificado (y)Resultado
x = 0y > 0No hay datos de certificado se guardan con el contacto. No hay ningún mensaje de error.
0 < = x < = 32768y < xTodos los datos de certificado se guarda con el contacto.
0 < = x < = 332768
x < y < = 32768No hay datos de certificado se guardan con el contacto. No hay ningún mensaje de error.
x > 32768y < = 32768Todos los datos de certificado se guarda con el contacto.
x > 3276832768 < y < xNo puede guardar elementos (modo en línea) o elementos de sincronización (modo de intercambio en caché). Experimenta los síntomas descritos anteriormente. Este escenario es igual a no tener aplicado el hotfix en todos.
x > 32768y > = xNo hay datos de certificado se guardan con el contacto. No hay ningún mensaje de error.

Nota: El valor de la entrada de registro MaxCertsSize debe ser menor o igual a 32 kilobytes. Recomendamos que no establece el valor de la entrada de registro MaxCertsSize a una cifra superior a 32.768. Esto es porque nunca puede guardar más de 32 kilobytes de datos del certificado.

Además, si este cambio le impide guardar datos del certificado con el contacto, Outlook utiliza todavía un certificado para los usuarios si los usuarios tienen sus certificados publicados en la lista global de direcciones (GAL).


Para quitar los certificados que no son para el correo electrónico, aplique la revisión siguiente:

Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

945014 mensaje de error cuando intenta agregar una cuenta de usuario de Active Directory como un contacto en Outlook: "No hay suficiente memoria para realizar la operación"

Después de aplicar este hotfix, debe establecer el valor de la entrada de registro StripCertsNotValidForMail en 1 para quitar los certificados que no son para uso del correo electrónico. Puede utilizar la entrada de registro MaxCertsSize y la entrada de registro StripCertsNotValidForMail juntos para resolver este problema.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información


La entrada de registro MaxCertsSize actúa como una restricción aproximada del tamaño máximo de certificados puesto que existen varias formas de sumar el tamaño de los datos del certificado. Si el valor especificado en la entrada del registro está cerca del valor del tamaño total del certificado, puede experimentar diferentes escenarios cuando intenta agregar contactos.

Por ejemplo, los certificados que están asociados a la entrada de GAL pueden permanecer en un contacto recién agregado si agrega una entrada de GAL en contactos de Outlook, siga estos pasos:
  1. En el menú Herramientas , haga clic en Libreta de direcciones.
  2. Haga clic en una entrada de GAL y, a continuación, haga clic en Agregar a contactos.
Sin embargo, los certificados que están asociados a la entrada de GAL pueden quitarse si agrega la entrada de GAL siguiendo estos pasos:
  1. Haga un remitente o un destinatario de un mensaje recibido.
  2. Haga clic en Agregar a contactos de Outlook.