Re: How to use ktls with openssl in base

From: Marek Zarychta <zarychtam_at_plan-b.pwste.edu.pl>
Date: Sat, 13 Sep 2025 12:32:25 UTC
W dniu 13.09.2025 o 11:46, Alexander Leidinger pisze:
> Am 2025-09-12 22:08, schrieb Pete French:
>> Am running 14.3-STABLE form a few weeks ago, and I would rather like
>> to get KTLS working with the openssl in base. I have got it working
>> with GnuTLS form post easily enough (enable in the global config file
>> and it just works). But am having problems in base.
>>
>> My understanding is that the openssl in base is compiled with ktls
>> support. For reading around, it seems I do need to enable it by
>> adding KTLS to the 'Options' directive in things like Apache,
>> but this doesn't seem to work.
>>
>> I also tried adding it to /etc/ssl/openssl.cnf
>>
>> I am checking to see if its working by making a connection and
>> then checking the value of kern.ipc.tls.stats.offload_total to
>> see if it increases. It does with GnuTLS, but it does not when I
>> use openssl s_client
>>
>> I believe its actually parsing my options, because if I make a
>> deliberate typo it rejects them.
>>
>> This is what I did in openssl.cnf
>>
>>     [openssl_init]
>>     providers = provider_sect
>>
>>     # Add KTLS to the options
>>     ssl_conf = local_ssl_conf
>>
>>     [local_ssl_conf]
>>     ktls = local_ktls_conf fds
>>
>>     [local_ktls_conf]
>>     Options = KTLS
>>
>> and this is what I did in Apache
>>
>>     SSLOpenSSLConfCmd Options SessionTicket,ServerPreference,KTLS
>>
>>
>> but so far, the offload_total remains stubbornly static.
>> anyone got any hints?
>
> For nginx it is "ssl_conf_command Options KTLS;", nothing in 
> openssl.cnf needed then. No special build options for src, only 
> kern.ipc.tls.enable=1 in sysctl.conf.
>
> Bye,
> Alexander.
>
Please don’t expect Apache 2.4 to benefit from KTLS[1]. Nginx is proven 
to work since a few years. If you want to check whether KTLS is active 
(for Nginx or another application), watch the 
kern.ipc.tls.stats.ocf statistics.

1. https://reviews.freebsd.org/D28932

-- 
Marek Zarychta