криптобюрократия вещает.
вот щас делаю кнопочку, чтобы подписывать документы в вебе. работает таким образом:
- на своем любом сайтике пишете хуету, сохраняете ее и публикуете под нужным URLом.
- в код сайтика добавляете кнопку "подписать", которая открывает попап на URL eusign-бла-бла-api-sign и передаете параметром адрес документа и state
- хуитка на сервере вытаскивает документ по укрлу, очищает HTML, сохраняет, вставляет в страницу и показывает в попапе вместе с кнопкой подписания и дроп-зоной для ключа
- очищенный HTML, вхуяренный в страницу подписывается, подпись проверяется на сервере и кладется в базу
- попап закрывается, по ключу state можно вытащить триплет текст, подпись и сертификат из API и сохранить себе и опционально удолить оттуда
на подписании HTML сразу получается концептуальный затык. неочищенный HTML в страницу не всунешь, а очищенный - это получается, что я документ поменял за каким-то хуем.
плюс есть разница между тем, чтобы подписывать текст с HTML-форматированием и тем, чтобы подписывать HTML-документ. Вот например если текст набран в WYSIWYG, то он будет блядь обернут в <p>. или вообще не ебать мозги, включать BeautifulSoup, прогонять через претти-принт и вот это все?