Я написал программу для подписи файла XML с использованием API цифровой подписи, предоставляемого Java (т. Е. Классы из пакета javax.xml.crypto.dsig). Но чтобы подписать XML-документ, необходимо было предоставить закрытый ключ, чтобы создать контекст подписи, прежде чем указывать дайджест, как в приведенном ниже выражении.
DOMSignContext dsc = new DOMSignContext(priv_key, doc.getDocumentElement());
Я хочу подписать xml, когда храню закрытый ключ в безопасном хранилище, таком как HSM. У меня есть классы-оболочки для доступа к HSM в JAVA, поэтому я могу получить дескриптор закрытого ключа, но не знаю, как использовать его для подписи.
Может ли кто-нибудь подсказать мне, как подписать XML таким образом...