Использование криптостойких предварительно распределённых ключей

Предварительно предварительно распределённый ключ создается с помощью утилиты genpskey, (см. команду genpskey create). После успешного выполнения команды создается файл контейнера, в который помешается тело сгенерированного ключа и информация о сроке его действия. Данные контейнера защищены паролем, также контролируется целостность контейнера. Например:

genpskey create -kc key_cont -kcpi -tfrom "29.11.2023 11:35" -tto "31.12.2024 23:59:59"

Enter user password:

OK! created key container: key_cont

Контейнер по умолчанию сохраняется в директорию /root.

Далее необходимо импортировать предварительно распределённый ключ в базу продукта средствами утилиты key_mgr (см. команду key_mgr import):

root@sterragate:~# key_mgr import -n some_key_name -kc /root/key_cont -kcpi

Enter user password:

OK! imported key: key_name from file: /root/key_cont

Ключ успешно был импортирован:

root@sterragate:~# key_mgr show

Found 1 key.

--[Key]--------------

Name         :  some_key_name

State Details:  Active

Valid from   :  29.11.2023 11:35

Valid to     :  31.12.2024 23:59:59

Key body size:  32

Content hash :  4E36CEDF28B2763844527C9C4638C9742B8B738AE056B408C29D66C57EA1511E

После осуществляется привязка предварительно распределяемого ключа к правилу IKE. При построении защищенного соединения ключ ищется по его имени, отображаемому в выводе команды key_mgr show. Если к моменту использования срок действия ключа не истек, то данный ключ используется для построения защищенного соединения.