Я работаю над проектом (Java), и требование говорит, что мы должны расшифровать конверт CMS от третьей стороны. Закрытый ключ, соответствующий этому открытому ключу, хранится в HSM и не подлежит экспорту. Поэтому все, что мне нужно сделать, это извлечь зашифрованный сеансовый ключ из CMS Envelope и расшифровать его, а затем использовать расшифрованный сеансовый ключ для дешифрования содержимого. План звучит просто, только проблема в том, что я не могу понять, как извлечь зашифрованный сеансовый ключ, и если в надежном замке есть способ, при котором, если я предоставлю дешифрованный сеансовый ключ, он дешифрует сам контент, как это происходит с программными клавишами.