[TLS] Re: Erlang/OTP and Bouncy Castle now supporting SLH-DSA in end-entity certificates
Yaroslav Rosomakho <yrosomakho@zscaler.com> Fri, 14 August 2026 13:16 UTC
Return-Path: <yrosomakho@zscaler.com>
X-Original-To: tls@mail2.ietf.org
Delivered-To: tls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 2948A129C901D for <tls@mail2.ietf.org>; Fri, 14 Aug 2026 06:16:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786713398; bh=oc2D6D/3NMJ+PQJlcPbjeApVlHPk4+ZiWOimmDa7K58=; h=References:In-Reply-To:From:Date:Subject:To; b=pFRMuI95aL5TH2Ae2C9Qly0gB+Kv227BYfXZrn96Vp+vzfeTyWDavg39eksyncBra p6LybGbFbl/jUwepd8fYuD3YfcaJaWZF1SyokBqyRQlXCNHuZhmtwyb0Od37QvLLHF 2t4kOwdW4J+dihEfKI4si4DnuVAwtU69DR1XxD90=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=zscaler.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DJc3buCfpAab for <tls@mail2.ietf.org>; Fri, 14 Aug 2026 06:16:37 -0700 (PDT)
Received: from mail-oa1-x2b.google.com (mail-oa1-x2b.google.com [IPv6:2001:4860:4864:20::2b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 47C42129C9016 for <tls@ietf.org>; Fri, 14 Aug 2026 06:16:37 -0700 (PDT)
Received: by mail-oa1-x2b.google.com with SMTP id 586e51a60fabf-4563ac048f4so674011fac.0 for <tls@ietf.org>; Fri, 14 Aug 2026 06:16:37 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1786713390; cv=none; d=google.com; s=arc-20260327; b=LPz6LhPxQG/sJIAS3W0q+eYJQQl7tymMHN0MD0WzOBFa8v9m6yUxNdEjZ0DlqAbZkk BdFzRDn8UpXQT0es3ZqCd0HKKaUhOMx7fOFWW+RIdqHrLVY+IR09ceK3W420LfUwH6Du JlsYh6jbVLl41LR82XsXVYADv4Vp8EO/S4JzDMXGGezeWLSXAFcWXXYq+rzeiIKzPbsS bikdtKyraouVw6esajRXyD5Un4/5YkDDvsCylD+hw17tysnKkg0cIYC1mTkVDtw43dfO zD5oQMQ45ChtO4Zb5565NrPpthhfAFQbeaJmtHloP9VUdi0k2C+wgqCWBJhdReIIBLUj wGLQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=GuYeQAE/CGX60jTkpUrd8LNUx9XQXpeN18M9Qavt458=; fh=6dNaabedNczh5TXKCP3vnXRLFdmtidwzU4uB2XwvFYI=; b=V8iauitqlKxellJaZnuUCaHYG0qHCKfsdlT2B+uoAQTP5PkCSzi4exlps2Ssg3g1fW i3iuA4HUYMWuxmZ0nJgT+5Xtj38wmJ1n3gT3/geolVIHmF3kVHKQAXDP8a4Rj3n/xOsR 8RYh3pS1xW1BJik77GaUHq28B4EhubPWEwNRKu8LO45st99nT6P/zwOoq4zaN24wRD74 7YnsofK0BMI1SWDzjmsRVF2eYv7PsKs5AyKADlaM285oyV6jgp4frm2Jf2JcBP2/ROcy vrERpS1n37U8NwwZ+wbRDWTf0kGcgMZhl0jknAd+DEQJCtWcPL7ak03BoJxTSIruPWjN 1O7g==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zscaler.com; s=google; t=1786713390; x=1787318190; darn=ietf.org; h=content-type:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=GuYeQAE/CGX60jTkpUrd8LNUx9XQXpeN18M9Qavt458=; b=NT62TpVxJkgx6Zpo04i82Vlame3nf5X3uU0YkH5BAQK16wTD/Ff3MfQoFt5MWFupxv 7yt7HN8WdUKUaZ4jZXTKeMjwkp+jJBj7qStgLF+t0FfnmFSxq+V1grjsU1zH3Y84JQD7 zSdk51eUI2Z/95ODFBx7cW5oqUDotS9nNXUVo=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786713390; x=1787318190; h=content-type:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=GuYeQAE/CGX60jTkpUrd8LNUx9XQXpeN18M9Qavt458=; b=GY0/IvY/APQsqAzi7mWpGzOY9TDj1oaczPFfhUQREV++j0nZ4BayE5qfc7jDw2HrfC NxGUMk0HgmOxMetKS5PxVY0cuP6j81LzC292Zsm3TJh0Omok8v4c+gHOENWXSlDCNhZf ITVHy2IK1Z2FqKjVc4Y2Up3rXxM5jThKpU7jE/Rj6s+zE9G/ElBVcxUQVNDg7IhqFgzF Mn8lo28X9I6eTHHc7NLvtB4eRLjWgxsUW4DnOkoM/x1jCun57mCDBmqpGIV5BlwzOKW8 MHyFB5n9wnSvMrmWGbPYUEkGw9b5gox0783yN1lavT+GRwPboxeqPix2TutLDl2i11jB ruuw==
X-Gm-Message-State: AOJu0YyTe4Lc/qma765jKAVrfdTyIpt0ObgmCdxlAwnBSBuxg1JSeISQ gT1a1Aqzgf8WZ0S0BE+sEPMoTqbKGOKZzyP6eUFxCtigODWppe1xVR4aa+25mKTmC6DAPMkWTdE zvptnRuJET7GhTorSubhLVXl1dR0qpUMk/htUByflzi8zuw9DjtMv3Z20WNaaHHmXj+w2PB/8SU jFvfAkdXAGJbdoyD2zltPCJTw5Wv0=
X-Gm-Gg: AR+sD13Jkxs+JBONKe3ycYBwj3BlsjQsH6g1z2VqE2XAlJ4YAgPccMT0w9ggjk7wwO2 8mVKzT2d/KdwPz+V2rk7I7TQDm/NHbiSPiwFzZedzR9oqTbkXBRx+rY7xPVHT6pcjxWXNy+bhZe 49vW9JP7ksJwLE8hMLaRkbfE4hWjQKFB6HErjvZEFQCbt1zFkEHgFzbhasl/2Ak90n+rPkNs6tU Jm4meUwIXKGKLuREJo0fUx7dZ6r1Ofa242HrkrQ5w+Bv+hWsPRhKHGCdxN1OKLZYoFH3aDlksSJ RC19aQhgrhDqasno7+i2pbZlnQudGaclayj9MTHW+a1AMVwv0EIk5xcwGAOC8Zbrz+3L90risYG jPqWIj5VfoOWHzR1xnuG5YCAG43IAJcinCmwfEbtWHb3ZGTukxb0JqLWa/92/
X-Received: by 2002:a05:6870:d8d4:b0:459:678:ea08 with SMTP id 586e51a60fabf-45e91e74586mr4407838fac.8.1786713389716; Fri, 14 Aug 2026 06:16:29 -0700 (PDT)
MIME-Version: 1.0
References: <AS2SPRMB00197441178DEE9AFD0F460589DB2@AS2SPRMB0019.eurprd07.prod.outlook.com> <an7oSP-OfmdUaDc1@chardros.imrryr.org>
In-Reply-To: <an7oSP-OfmdUaDc1@chardros.imrryr.org>
From: Yaroslav Rosomakho <yrosomakho@zscaler.com>
Date: Fri, 14 Aug 2026 14:16:17 +0100
X-Gm-Features: AcwNN1WPteW6a4zEV4UdKsgR2CgTz--HCvQG7JHXNEhuNgyYQOe_QFKz4ERCLSs
Message-ID: <CAMtubr1FEUnFZ9LZ71B5eNb8+q6_BCRNrcq=SoguUB6_yNTC7w@mail.gmail.com>
To: "<tls@ietf.org>" <tls@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e9074a065901a0db"
Message-ID-Hash: KSVAQYDJBRMJMMTQ5M5WHQWT5RD5ZZKW
X-Message-ID-Hash: KSVAQYDJBRMJMMTQ5M5WHQWT5RD5ZZKW
X-MailFrom: yrosomakho@zscaler.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tls.ietf.org-0; header-match-tls.ietf.org-1; header-match-tls.ietf.org-2; header-match-tls.ietf.org-3; header-match-tls.ietf.org-4; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: Erlang/OTP and Bouncy Castle now supporting SLH-DSA in end-entity certificates
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <tls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/BxZOsj2X6OZ_n3eD4D7sZLfyCXQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Owner: <mailto:tls-owner@ietf.org>
List-Post: <mailto:tls@ietf.org>
List-Subscribe: <mailto:tls-join@ietf.org>
List-Unsubscribe: <mailto:tls-leave@ietf.org>
Keep in mind that Apple M-series cores perform much better than anything else for most cryptographic operations. x64 cores perform at least ~50% worse: https://signatures.yaroslav.uk/#l=openssl.4.1.0&f=SLH-DSA&a=slhdsa_sha2_128s%2Cslhdsa_shake_128s&o=sign%2Cverify (tests are limited to JOSE adopted codepoints only) -yaroslav On Fri, Aug 14, 2026 at 11:05 AM Viktor Dukhovni <ietf-dane@dukhovni.org> wrote: > On Thu, Aug 13, 2026 at 10:34:06AM +0000, John Mattsson wrote: > > > We constantly try to maintain an overview of what different TLS > > libraries support, especially now that we are in the middle of the PQC > > migration. > > > > While several TLS libraries have supported SLH-DSA in CA certificates > > for some time, I’m happy to report that both Erlang/OTP [1] and Bouncy > > Castle now support SLH-DSA as the public key in end-entity > > certificates. They also support ML-DSA and ML-KEM. SLH-DSA performance > > is adequate for all of our telecom use cases. > > Are these enabled by default, or merely available when explicitly > configured on both ends? > > > Have I missed any other TLS libraries with comparable support? > > The signing performance of SLH-DSA makes it a generally poor choice > for TLS on the public Internet. Which SLH-DSA variants do you > consider as viable for deployment in TLS? On an Apple M3: > > CPUINFO: OPENSSL_armcap=0x987d > keygens/s sign/s verify/s > SLH-DSA-SHA2-128f 7050.0 300.5 4716.4 > SLH-DSA-SHA2-192f 5055.5 164.7 3095.5 > SLH-DSA-SHA2-256f 1845.0 77.1 2894.5 > SLH-DSA-SHAKE-128f 1405.5 59.2 1010.0 > SLH-DSA-SHAKE-192f 952.0 37.0 657.7 > SLH-DSA-SHAKE-256f 359.7 17.8 684.0 > SLH-DSA-SHA2-128s 110.0 14.4 14140.0 > SLH-DSA-SHA2-192s 80.1 6.9 8001.5 > SLH-DSA-SHA2-256s 116.4 6.9 5455.5 > SLH-DSA-SHAKE-128s 22.1 2.9 2733.5 > SLH-DSA-SHAKE-256s 22.7 1.9 1324.5 > SLH-DSA-SHAKE-192s 14.7 1.6 1958.3 > > The IANA code points are: > > > https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-signaturescheme > > 0x0911 slhdsa_sha2_128s N > [draft-reddy-tls-slhdsa-01] > 0x0912 slhdsa_sha2_128f N > [draft-reddy-tls-slhdsa-01] > 0x0913 slhdsa_sha2_192s N > [draft-reddy-tls-slhdsa-01] > 0x0914 slhdsa_sha2_192f N > [draft-reddy-tls-slhdsa-01] > 0x0915 slhdsa_sha2_256s N > [draft-reddy-tls-slhdsa-01] > 0x0916 slhdsa_sha2_256f N > [draft-reddy-tls-slhdsa-01] > 0x0917 slhdsa_shake_128s N > [draft-reddy-tls-slhdsa-01] > 0x0918 slhdsa_shake_128f N > [draft-reddy-tls-slhdsa-01] > 0x0919 slhdsa_shake_192s N > [draft-reddy-tls-slhdsa-01] > 0x091A slhdsa_shake_192f N > [draft-reddy-tls-slhdsa-01] > 0x091B slhdsa_shake_256s N > [draft-reddy-tls-slhdsa-01] > 0x091C slhdsa_shake_256f N [draft-reddy-tls-slhdsa-01] > > The code points are easy enough to add, but I'm reluctant to enable them > by default. And unlike the case with supported groups OpenSSL for now > does not have a default supported signature algorithms list that would > exclude these if advertised as TLS signature algorithms by a "provider". > > So I'd probably first want to set an explicit signature algorithms list > in the default configuration file that limits the signature algorithms > list to a widely used "sensible" subset, before adding support for > SLH-DSA. > > -- > Viktor. 🇺🇦 Слава Україні! > > _______________________________________________ > TLS mailing list -- tls@ietf.org > To unsubscribe send an email to tls-leave@ietf.org > -- This communication (including any attachments) is intended for the sole use of the intended recipient and may contain confidential, non-public, and/or privileged material. Use, distribution, or reproduction of this communication by unintended recipients is not authorized. If you received this communication in error, please immediately notify the sender and then delete all copies of this communication from your system.
- [TLS] Erlang/OTP and Bouncy Castle now supporting… John Mattsson
- [TLS] Re: Erlang/OTP and Bouncy Castle now suppor… Viktor Dukhovni
- [TLS] Re: Erlang/OTP and Bouncy Castle now suppor… Yaroslav Rosomakho
- [TLS] Re: Erlang/OTP and Bouncy Castle now suppor… Viktor Dukhovni
- [TLS] Re: Erlang/OTP and Bouncy Castle now suppor… John Mattsson
- [TLS] Re: Erlang/OTP and Bouncy Castle now suppor… Ilari Liusvaara
- [TLS] Re: [EXTERNAL] Erlang/OTP and Bouncy Castle… Dang, Quynh H. (Fed)