Предварительно предварительно распределённый ключ создается с помощью утилиты 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. Если к моменту использования срок действия ключа не истек, то данный ключ используется для построения защищенного соединения.