Here's the server settings in WINDOWS:
port 1197
proto udp
dev tap
dev-node TAP_IPV6
tun-mtu 1500
tun-mtu-extra 32
ca ca.crt
cert server-ipv4.crt
key server-ipv4.key
dh dh2048.pem
tls-crypt ta.key
remote-cert-tls client
tls-version-min 1.2
tls-cipher TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384
cipher AES-256-GCM
auth SHA384
server-bridge 172.22.50.1 255.255.0.0 172.22.50.2 172.22.50.49
client-to-client
comp-lzo no
keepalive 10 60
persist-key
persist-tun
status status.txt
log log.txt
ifconfig-pool-persist ipp.txt
Here's the client settings in openWRT/LEDE:
config openvpn 'private'
option client '1'
option float '1'
option remote 'domain.com'
option port '1197'
option proto 'udp'
option dev 'tap0'
option tun_mtu '1500'
option tun_mtu_extra '32'
option ca '/etc/openvpn/ca.crt'
option cert '/etc/openvpn/client-ipv4.crt'
option key '/etc/openvpn/client-ipv4.key'
option tls_crypt '/etc/openvpn/ta.key'
option remote_cert_tls 'server'
option verify_x509_name 'SERVERNAME name'
option tls_version_min '1.2'
option tls_cipher 'TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384'
option cipher 'AES-256-GCM'
option auth 'SHA384'
option comp_lzo 'no'
option persist_tun '1'
option persist_key '1'
option nobind '1'
option verb '5'
option log '/etc/openvpn/log'
option status '/etc/openvpn/status 5'
option resolv_retry 'infinite'
option enabled '1'
So once again, if I change
option tls_crypt '/etc/openvpn/ta.key'
to
option tls_auth '/etc/openvpn/ta.key 1'
and
tls-crypt ta.key
to
tls-auth ta.key 0
than everything is working out of the box and all verifications result in OK and no errors whatsoever!
So it's really the tls-crypt on the linux side as other windows clients with tls-crypt just work fine!