IPSec#

Strong Swan töötab, kasutades PKCS#11 draiverit. Põhimõtteliselt järgige järgmisi samme:

  1. Genereeri võti Nitrokey abil pkcs11-tool. Selles näites on see 4096-bitine RSA-võti.

    $ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so -l -k --key-type rsa:4096 --id 10 --label 'Staging Access'
    
  2. Sertifikaadi allkirjastamise taotluse genereerimine openssl + pkcs11 mooduli abil

    $ 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'
    
  3. Allkirjastage sertifikaat oma sertifitseerimisasutusega

  4. Tunnistuse konverteerimine DERi sertifikaadiks

    $ openssl x509 -in user@email.com-staging-cert.csr -out user@email.com-staging-cert.der -outform DER
    
  5. Impordi sertifikaat Nitrokey’sse pkcs11-tool’i abil.

    $ 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'
    
  6. Konfigureerige Strongswan, et laadida opensc-pkcs11 moodulit ja seejärel laadida sertifikaat Nitrokey’sse. Redigeerige faili /etc/strongswan.d/charon/pkcs11.conf ja lisage järgmine moodul:

    modules {
            Nitrokey {
                    path = /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so
            }
    }
    
  7. Algatage VPN-ühendus IPSec/Strongswan kaudu, seejärel küsige Nitrokey PIN-koodi.

  8. VPN on nüüd ühendatud