IPSec#
✓ |
⨯ |
⨯ |
⨯ |
✓ |
✓ |
✓ |
✓ |
Strong Swan a PKCS#11 driver segítségével működik. Alapvetően kövesse a következő lépéseket:
Generáljon kulcsot a Nitrokey-n a pkcs11-tool segítségével. Ebben a példában ez egy 4096 bites RSA kulcs.
$ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so -l -k --key-type rsa:4096 --id 10 --label 'Staging Access'
Tanúsítvány aláírási kérelem generálása openssl + pkcs11 modul segítségével
$ 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'
Írja alá a tanúsítványt a hitelesítésszolgáltatóval
A tanúsítványt DER-be konvertálja
$ openssl x509 -in user@email.com-staging-cert.csr -out user@email.com-staging-cert.der -outform DER
Importálja a tanúsítványt a Nitrokey-be a pkcs11-tool segítségével
$ 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'
Állítsa be a Strongswant úgy, hogy betöltse az opensc-pkcs11 modult, majd töltse be a tanúsítványt a Nitrokey-be. Szerkesszük az /etc/strongswan.d/charon/pkcs11.conf állományt, és adjuk hozzá a következő modult:
modules { Nitrokey { path = /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so } }
Kezdeményezze a VPN-kapcsolatot IPSec/Strongswan-on keresztül, majd kérje a Nitrokey PIN-kódot.
A VPN most már csatlakoztatva van