Я пытаюсь использовать API-интерфейс Global Sign Digital Signing Service для подписи документа PDF. Я получил некоторые из их документации. Но я не могу понять их просьбу предоставить "дайджест". Документация предполагает, что я создаю дайджест с помощью SHA256, HEX кодирую его и помещаю его заглавными буквами. Однако я не уверен, что они хотят закодировать. Все, что он говорит, это "Объект", но не то, что входит в объект.
Страница документации:
У них есть две ссылки в их API подписи:
- / идентичность / {ID} / знак / {переварить}; Подписать хэш: после того как закрытый ключ и сертификат созданы и действительны в течение одного сеанса подписи, их можно использовать для выполнения нескольких операций подписания. Дайджест должен быть в верхнем регистре дайджестом сообщения SHA256 в шестнадцатеричном формате. Возвращенная подпись также будет закодирована в шестнадцатеричном формате.
- / метка времени / {переварить}; Отметка времени запроса. Этот API-интерфейс предоставляет отметку времени, соответствующую RFC3161, для включения в подпись.
У меня есть полномочия для работы с GlobalSign. Я смог успешно использовать их вызов API "/login". Следующим шагом было использование их API "/timestamp/{digest}". Что идет в дайджесте?