Я в тупике, пытаясь выяснить Java-пакет Esig DSS только из документации и источника.(eu.europa.esig.dss. * tree)
Мы подключаемся к шведскому BankID, чтобы подписывать PDF и простые простые тексты.Ответ представляет собой SOAP XML с полями для подписи и ответа OCSP.
Конечная цель состоит в том, чтобы объединить эти две части в один объект «допустимая подпись», который можно встроить в PDF (используя DSS иPDFbox).
Содержимое полей BankID Soap, похоже, имеет правильный формат для инструментов DSS:
Подпись может быть загружена с помощью
DSSDocument sigDoc = new InMemoryDocument(xmlSignature)
SignedDocumentValidator documentValidator = SignedDocumentValidator.fromDocument(sigDoc);
// ...
AdvancedSignature advancedSignature = documentValidator.getSignatures().get(0);
и OCSPОтвет можно прочитать с помощью
ExternalResourcesOCSPSource source = new ExternalResourcesOCSPSource(ocspBytes);
BasicOCSPResp basicOCSPResp = source.getContainedOCSPResponses().get(0);
Я могу распечатать различную информацию из объектов, найти встроенные сертификаты и т. д., поэтому формат кажется корректным.
Вопрос: Как получить действительный OCSPTokenиз ExternalResourcesOCSPSource?
Я продолжаю бегать кругами, пытаясь объединить их в одну AdvancedSignature (если это то, что я могу использовать для встраивания в PDF).