IPSec¶
| Compatible Nitrokeys | |||||||
|---|---|---|---|---|---|---|---|
| ✓ active | ⨯ inactive | ⨯ inactive | ✓ active | ⨯ inactive | ✓ active | ✓ active | ⨯ inactive | 
Strong Swan работи с помощта на PKCS#11 драйвера. В общи линии следвайте следните стъпки:
- Генерирайте ключ в Nitrokey чрез pkcs11-tool. В този пример това е 4096-битов RSA ключ. - $ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so -l -k --key-type rsa:4096 --id 10 --label 'Staging Access' 
- Генериране на заявка за подписване на сертификат чрез openssl + модул pkcs11 - $ openssl OpenSSL> engine dynamic -pre SO_PATH:/usr/lib/x86_64-linux-gnu/engines-1.1/pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:/usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so OpenSSL> req -engine pkcs11 -sha256 -new -key id_10 -keyform engine -out user@email.com-staging-cert.csr -subj '/C=GB/L=Cambridge/O=Organization/OU=Staging Access/CN=user@email.com/emailAddress=user@email.com' 
- Органът за издаване на удостоверения 
- Конвертиране на сертификата в DER - $ openssl x509 -in user@email.com-staging-cert.csr -out user@email.com-staging-cert.der -outform DER 
- Импортиране на сертификата в Nitrokey чрез pkcs11-tool - $ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so -l -y cert -w user@email.com-staging-cert.der --id 10 --label 'Staging Access' 
- Конфигурирайте Strongswan да зареди модула opensc-pkcs11, след което да зареди сертификата в Nitrokey. Редактирайте файла /etc/strongswan.d/charon/pkcs11.conf и добавете следния модул: - modules { Nitrokey { path = /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so } }
- Инициирайте VPN връзката чрез IPSec/Strongswan, след което поискайте ПИН кода на Nitrokey 
- VPN вече е свързана