IPSec

Nitrokey 3

Nitrokey Passkey

Nitrokey FIDO2

Nitrokey U2F

`Nitrokey U2F <x id=“14“></x><x id=“66“></x>

Nitrokey Pro 2

Nitrokey Start

Nitrokey Storage 2

Strong Swan darbojas, izmantojot PKCS#11 draiveri. Pamatā izpildiet šos soļus:

  1. Izveidojiet atslēgu Nitrokey, izmantojot pkcs11 rīku. Šajā piemērā tā ir 4096 bitu RSA atslēga.

    $ 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. Sertifikāta parakstīšanas pieprasījuma ģenerēšana, izmantojot openssl + pkcs11 moduli

    $ 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. Parakstiet sertifikātu ar savu sertifikātu iestādi

  4. Sertifikāta konvertēšana uz DER

    $ openssl x509 -in user@email.com-staging-cert.csr -out user@email.com-staging-cert.der -outform DER
    
  5. Sertifikāta importēšana Nitrokey, izmantojot pkcs11 rīku

    $ 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. Konfigurējiet Strongswan, lai ielādētu opensc-pkcs11 moduli un pēc tam ielādētu Nitrokey sertifikātu. Rediģējiet /etc/strongswan.d/charon/pkcs11.conf un pievienojiet šādu moduli:

    modules {
            Nitrokey {
                    path = /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so
            }
    }
    
  7. Iniciējiet VPN savienojumu, izmantojot IPSec/Strongswan, pēc tam pieprasiet Nitrokey PIN kodu.

  8. VPN tagad ir savienots