Извлечение значения даты / времени из цифровой подписи на InfoPath2007
Я хотел бы отобразить значение даты / времени из цифровой подписи в форме InfoPath в отдельном поле даты / времени. Возможно ли это, или мне лучше просто настроить кнопку отправки в разделе формы, чтобы поставить отметку в поле даты / времени?
1 ответ
Вам нужно будет выбрать правильную цифровую подпись (может быть больше одной) из данных, а затем вытянуть "Время подписания" из "Информации подписавшего" в структуре данных PKCS#7. См. Раздел 9.2 RFC 2315 / PKCS#7.
Вы можете написать собственное программное обеспечение для этого или использовать библиотеку для проверки цифровой подписи.
Windows CryptoAPI будет отправной точкой для Windows Dev.
Что делать
Если вам уже потребуется (позже) проверить цифровую подпись (и), просто используйте этот sw, чтобы получить дату подписания. Если единственное, что вас интересует в подписи данных, - это время подписания, то вместо этого может быть гораздо проще записать "время отправки", как вы предлагаете в исходном q.