[strongSwan] migrating from swanctl to networkmanager

mbalembo marc.balemboy at csgroup.eu
Thu May 20 12:10:36 CEST 2021


Hello,

I'm changing my config from using swanctl to the 
networkmanager-strongswan plugin.
I have trouble using a smartcard with charon-nm.

Charon-nm is configured with the right pkcs11 plugin/module/lib and I 
can see in the logs :

    May 20 09:09:32 OR6240941 charon-nm: 00[CFG] loaded PKCS#11 v2.40
    library 'tpm2-pkcs11' (/usr/lib64/pkcs11/libtpm2_pkcs11.so)
    May 20 09:09:32 OR6240941 charon-nm: 00[CFG]
    tpm2-software.github.io: TPM2.0 Cryptoki v0.0
    May 20 09:09:32 OR6240941 charon-nm: 00[CFG]   found token in slot
    'tpm2-pkcs11':1 (tpm2-token                      Infineon)
    May 20 09:09:32 OR6240941 charon-nm: 00[CFG]     tpm2-token
    (Infineon: SLB9670)
    May 20 09:09:32 OR6240941 charon-nm: 00[CFG]   found token in slot
    'tpm2-pkcs11':2 (                                Infineon)
    May 20 09:09:32 OR6240941 charon-nm: 00[CFG]       (Infineon: SLB9670)
    May 20 09:09:32 OR6240941 charon-nm: 00[KNL] received netlink error:
    Address family not supported by protocol (97)
    May 20 09:09:32 OR6240941 charon-nm: 00[KNL] unable to create IPv6
    routing table rule
    May 20 09:09:32 OR6240941 NetworkManager[13100]: <info>
    [1621501772.1373]
    vpn-connection[0x55a76cba84e0,1f9098ba-4328-4a23-ad17-e503456c2d04,"swanboottoken",0]:
    Saw the service appear; activating connection
    May 20 09:09:32 OR6240941 charon-nm: 00[CFG]
    C_GetAttributeValue(NULL) error: ATTRIBUTE_TYPE_INVALID
    May 20 09:09:32 OR6240941 charon-nm: 00[LIB] loaded plugins:
    nm-backend charon-nm ldap pkcs11 tpm aes des rc2 sha2 sha1 md5 mgf1
    random nonce x509 revocation constraints pkcs1 pkcs7 pkcs8 sshkey
    pem openssl fips-prf gmp curve25519 xcbc cmac hmac drbg curl
    kernel-netlink socket-default
    May 20 09:09:32 OR6240941 charon-nm: 00[LIB] dropped capabilities,
    running as uid 105, gid 101
    May 20 09:09:32 OR6240941 charon-nm: 00[JOB] spawning 16 worker threads
    May 20 09:09:32 OR6240941 charon-nm: 01[CFG] module 'tpm2-pkcs11'
    does not support hot-plugging, cancelled
    May 20 09:09:32 OR6240941 NetworkManager[13100]: <info>
    [1621501772.1439]
    vpn-connection[0x55a76cba84e0,1f9098ba-4328-4a23-ad17-e503456c2d04,"swanboottoken",0]:
    VPN connection: (ConnectInteractive) reply received
    May 20 09:09:32 OR6240941 charon-nm: 06[CFG] received initiate for
    NetworkManager connection swanboottoken
    May 20 09:09:32 OR6240941 charon-nm: 06[CFG] using CA certificate,
    gateway identity '<vpn name>'
    May 20 09:09:32 OR6240941 NetworkManager[13100]: <warn>
    [1621501772.1468]
    vpn-connection[0x55a76cba84e0,1f9098ba-4328-4a23-ad17-e503456c2d04,"swanboottoken",0]:
    VPN connection: failed to connect: 'no usable smartcard certificate
    found.'


I now the certificate/private key is working outside the smartcard/token.
Following smartcard requierements, i have the public key available 
without login, the ID on the certificate match the private key and the 
public key (it's not the subjectKeyIdentifier  but i'm using strongswan 
5.8.2).

The line C_GetAttributeValue(NULL) error: ATTRIBUTE_TYPE_INVALID might 
be the root cause, since my certificate has not the "TLS Client Auth" 
extended key usage, but "TLS Web Client Authentication, IPSec User, 
ipsec Internet Ket Exchange".
Since the certificate work outside the smartcard I'm not sure this is wrong.

Is there a way to get more debugging logs from charon-nm/pkcs11 ?


Regards,
Marc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.strongswan.org/pipermail/users/attachments/20210520/deddcfd3/attachment.html>


More information about the Users mailing list