Error: Puede recibir el mensaje de error "la firma está dañada o ha caducado el certificado utilizado para firmar este formulario" en InfoPath 2003 Service Pack 1

Se aplica a: Microsoft Office InfoPath 2007

Síntomas


Al abrir una solución con una firma, puede recibir el siguiente mensaje de error:
InfoPath no puede cargar este formulario. La firma está dañada o el certificado utilizado para firmar este formulario ha caducado o ha sido revocado. Póngase en contacto con el autor del formulario.
Para determinar el número único asociado al mensaje que recibe, presione CTRL + MAYÚS + I. El número siguiente aparecerá en la esquina inferior derecha de este mensaje:
1202431
Este problema se produce en Microsoft Office InfoPath 2007 o en Microsoft Office InfoPath 2003 Service Pack 1.

Solución alternativa


Para evitar este problema, tiene que volver a firmar y volver a implementar las plantillas.

Estado


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

Más información


Pasos para reproducir el problema

InfoPath 2007

  1. Inicie InfoPath 2007. Diseñar un formulario.
  2. En el menú Herramientas , haga clic en Opciones de formulario.
  3. En el cuadro de diálogo Opciones de formulario , haga clic en seguridad y confianza en la lista categoría .
  4. Haga clic en Plena confianza (el formulario tiene acceso a archivos y configuración del equipo)y, a continuación, haga clic en Aceptar.

    Nota: Tendrá que haga clic para desactivar la casilla de verificación determinar automáticamente el nivel de seguridad según el diseño del formulario (recomendado) en primer lugar. Después de hacerlo, está disponible la opción de Plena confianza (el formulario tiene acceso a archivos y configuración del equipo) .
  5. En el menú Archivo, haga clic en Guardar como.
  6. En el cuadro nombre de archivo , escriba Sign.xsny, a continuación, haga clic en Guardar.
  7. Cierre el formulario.
  8. Ejecutar Signcode.exe. Para ejecutar Signcode.exe, siga estos pasos:

    1. Haga clic en Inicio, haga clic en Ejecutar, busque Signcode.exe y, a continuación, presione ENTRAR.

      Signcode.exe suele encontrarse en la siguiente ubicación:
      C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin
      Nota: Si utiliza el SDK de Microsoft Visual Studio .NET 2005, debe utilizar el comando signwizard signtool desde la siguiente carpeta:
      C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
    2. En el Asistente para firmas digitales, haga clic en siguiente, haga clic en Examinary, a continuación, mueva a la carpeta en la que guardó el formulario.
    3. En la lista archivos de tipo , haga clic en todos los archivos (*. *), haga clic en el archivo de plantilla Sign.xsn , haga clic en Abriry, a continuación, haga clic en siguiente.
    4. Haga clic en personalizado, haga clic en siguientey, a continuación, haga clic en Seleccionar archivo.
    5. Abra la carpeta apropiada, haga clic en el certificado de firma que desea utilizar, haga clic en Abriry, a continuación, haga clic en siguiente.
    6. Haga clic en La clave a privada en un CSPy, a continuación, haga clic cuatro veces en siguiente .
    7. Haga clic para seleccionar la casilla de verificación Agregar una marca de tiempo de datos , escriba http://timestamp.verisign.com/scripts/timstamp.dll en el cuadro dirección URL del servicio de marca de tiempo y, a continuación, haga clic en siguiente.
    8. Haga clic en Finalizar y, a continuación, haga clic en Aceptar.
  9. Establecer el reloj del sistema más allá de la fecha de caducidad del certificado.
  10. Inicie InfoPath 2007 y, a continuación, abra la solución.

    Puede recibir el mensaje de error que se menciona en la sección "Síntomas". Sin embargo, espera que la solución para abrir porque el certificado era válido en el momento en que la solución era la marca de tiempo.

InfoPath 2003

  1. Inicie InfoPath 2003. Diseñar un formulario.
  2. En el menú Herramientas , haga clic en Opciones de formulario.
  3. En el cuadro de diálogo Opciones de formulario , haga clic en la ficha seguridad .
  4. Haga clic para activar la casilla de verificación Plena confianza y, a continuación, haga clic en Aceptar.

    Nota: Primero tiene que hacer clic en para desactivar la casilla de verificación determinar automáticamente el nivel de seguridad según el diseño del formulario (recomendado) . Una vez hecho esto, puede hacer clic para activar la casilla de verificación Plena confianza .
  5. En el menú Archivo, haga clic en Guardar como. En el cuadro nombre de archivo , escriba Sign.xsny, a continuación, haga clic en Guardar.
  6. Ejecutar Signcode.exe. Para ejecutar Signcode.exe, siga estos pasos:

    1. Haga clic en Inicio, haga clic en Ejecutar, busque Signcode.exe y, a continuación, presione ENTRAR.

      Signcode.exe suele encontrarse en la siguiente ubicación:

      C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin
    2. En el Asistente para firma Digital, haga clic en siguiente, haga clic en Examinary, a continuación, haga clic en la plantilla Sign.xsn y, a continuación, haga clic en siguiente.
    3. Haga clic para seleccionar la casilla de verificación personalizada , haga clic en siguiente, haga clic en Seleccionar archivo de, haga clic en el certificado de firma que desea utilizar y, a continuación, haga clic en siguiente.
    4. Haga clic en la Clave a privaday, a continuación, haga clic cuatro veces en siguiente .
    5. Haga clic para seleccionar la casilla de verificación Agregar una marca de tiempo de datos , escriba http://timestamp.verisign.com/scripts/timstamp.dll en el cuadro dirección URL del servicio de marca de tiempo y, a continuación, haga clic en siguiente.
    6. Haga clic en Finalizar.
  7. Establecer el reloj del sistema más allá de la fecha de caducidad del certificado.
  8. Inicie InfoPath 2003 y, a continuación, abra la solución.

    Puede recibir el mensaje de error que se menciona en la sección "Síntomas". Sin embargo, espera que la solución para abrir porque el certificado era válido en el momento en que la solución era la marca de tiempo.

Referencias


Para obtener información adicional acerca de la herramienta de firma de archivo que se denomina Signcode.exe, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):