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