Здравствуйте.
У меня получилось подписать файл на Java вот таким методом:
CMSSignedData cmsSignedData = CMSUtil.createCAdES(firstSigner, documentBytes, true, provider);
Потом назначить ему штамп времени вот так
CMSSignedData last = CMSUtil.applyCAdEST(cmsSignedData, firstSigner, new TSAProfile(), provider);
Можно ли держать несколько подписей в одном CMS? Мне кажется что applyCAdEST просто перезаписывает подписи а не добавляет их.