Ошибка: Может появиться сообщение об ошибке «подпись повреждена или истек срок действия сертификата, используемого для подписи формы» в InfoPath 2003 Пакет обновления 1

Применимо к: Microsoft Office InfoPath 2007

Симптомы


При открытии решения с подписью, может появиться следующее сообщение об ошибке:
Не удается загрузить эту форму в InfoPath. Подпись повреждена или истек срок действия сертификата, используемого для подписи формы, или он был аннулирован. Обратитесь к автору формы.
Чтобы определить уникальный номер, связанный с сообщением об ошибке, нажмите сочетание клавиш CTRL + SHIFT + I. В нижнем правом углу сообщения появится следующий номер:
1202431
Эта проблема возникает в Microsoft Office InfoPath 2007 или Microsoft Office InfoPath 2003 Пакет обновления 1.

Временное решение


Для временного решения этой проблемы имеется для повторной подписи и повторно развертывать шаблоны.

Статус


Корпорация Майкрософт подтверждает, что это является ошибкой в продуктах Майкрософт, перечисленных в разделе "Относится к".

Дополнительные сведения


Действия по воспроизведению проблемы

InfoPath 2007

  1. Запустите InfoPath 2007. Создайте форму.
  2. В меню Сервис выберите Параметры формы.
  3. В диалоговом окне Параметры формы выберите в списке категории Безопасность и доверие .
  4. Выберите Полное доверие (форма имеет доступ к файлам и настройкам на компьютере)и нажмите кнопку ОК.

    Примечание. Может потребоваться сначала снимите флажок автоматически определять уровень безопасности на основе макета формы (рекомендуется) . После этого, доступен параметр Полное доверие (форма имеет доступ к файлам и настройкам на компьютере) .
  5. В меню Файл выберите команду Сохранить как.
  6. В поле имя файла введите Sign.xsnи нажмите кнопку Сохранить.
  7. Закройте форму.
  8. Запустите Signcode.exe. Чтобы запустить Signcode.exe, выполните следующие действия.

    1. Нажмите кнопку Пуск, выберите пункт выполнить, найдите Signcode.exe и нажмите клавишу ВВОД.

      Как правило Signcode.exe находится по следующему адресу:
      C:\Program создаваемую Visual Studio .NET 2003\SDK\v1.1\Bin
      Примечание. При использовании Microsoft Visual Studio .NET 2005 SDK, необходимо использовать команды signtool signwizard из следующей папки:
      Создаваемую C:\Program 8\SDK\v2.0\Bin Visual Studio
    2. В окне Мастера создания цифровой подписинажмите кнопку Далее, нажмите кнопку Обзори затем перейдите в папку, в которой сохранена форма.
    3. В списке Тип файлов пункт все файлы (*. *), выберите файл шаблона Sign.xsn , нажмите кнопку Открытьи нажмите кнопку Далее.
    4. Нажмите кнопку Настройка, нажмите кнопку Далееи нажмите кнопку выбрать из файла.
    5. Откройте соответствующую папку, щелкните сертификат подписи, которую требуется использовать, нажмите кнопку Открытьи нажмите кнопку Далее.
    6. Щелкните Закрытый ключ поставщика (CSP)и четыре раза нажмите кнопку Далее .
    7. Щелкните, чтобы выбрать флажок Добавить данные временных меток , введите http://timestamp.verisign.com/scripts/timstamp.dll в поле URL-адрес службы штампа времени и нажмите кнопку Далее.
    8. Нажмите кнопку Готово, а затем нажмите кнопку ОК.
  9. Установите системные часы за пределы даты истечения срока действия сертификата.
  10. Запустить InfoPath 2007, а затем откройте решение.

    Может появиться сообщение об ошибке, описанное в разделе «Проблема». Тем не менее ожидается, что решение открыть, потому что этот сертификат является допустимым во время решения отметку времени.

InfoPath 2003

  1. Запустите InfoPath 2003. Создайте форму.
  2. В меню Сервис выберите Параметры формы.
  3. В диалоговом окне Параметры формы перейдите на вкладку Безопасность .
  4. Установите флажок « Полное доверие » и нажмите кнопку ОК.

    Примечание. Сначала необходимо снимите флажок автоматически определять уровень безопасности на основе макета формы (рекомендуется) . После этого можно щелкнуть флажок Полное доверие .
  5. В меню Файл выберите команду Сохранить как. В поле имя файла введите Sign.xsnи нажмите кнопку Сохранить.
  6. Запустите Signcode.exe. Чтобы запустить Signcode.exe, выполните следующие действия.

    1. Нажмите кнопку Пуск, выберите пункт выполнить, найдите Signcode.exe и нажмите клавишу ВВОД.

      Как правило Signcode.exe находится по следующему адресу:

      C:\Program создаваемую Visual Studio .NET 2003\SDK\v1.1\Bin
    2. В мастере цифровой подписи нажмите кнопку Далее, нажмите кнопку Обзор, выберите шаблон Sign.xsn и нажмите кнопку Далее.
    3. Щелкните, чтобы установите флажок « Custom », нажмите кнопку Далее, нажмите кнопку выбрать из файла, выберите сертификат для подписи, которую требуется использовать и нажмите кнопку Далее.
    4. Щелкните Закрытый ключи четыре раза нажмите кнопку Далее .
    5. Щелкните, чтобы выбрать флажок Добавить данные временных меток , введите http://timestamp.verisign.com/scripts/timstamp.dll в поле URL-адрес службы штампа времени и нажмите кнопку Далее.
    6. Нажмите кнопку Готово.
  7. Установите системные часы за пределы даты истечения срока действия сертификата.
  8. Запустите InfoPath 2003 и откройте решение.

    Может появиться сообщение об ошибке, описанное в разделе «Проблема». Тем не менее ожидается, что решение открыть, потому что этот сертификат является допустимым во время решения отметку времени.

Ссылки


Дополнительные сведения о средстве подписи файла с именем Signcode.exe посетите следующий веб-узел Microsoft Developer Network (MSDN):