[lamps] Questions and Comments on draft-ietf-lamps-certificate-discovery

suzanne wibada <suzannewibada01@gmail.com> Wed, 08 July 2026 18:13 UTC

Return-Path: <suzannewibada01@gmail.com>
X-Original-To: spasm@mail2.ietf.org
Delivered-To: spasm@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4E209113340BC for <spasm@mail2.ietf.org>; Wed, 8 Jul 2026 11:13:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783534406; bh=3hJiAmkTDI+XpRxUO7G5HLC1+7E0xS/Py+dpm09TeHE=; h=From:Date:Subject:To; b=gibFFCODJufLxap6ETYX1xvIVprcRhRHsYXDD05GUr0qb8WEsyr+LOurPYqpMVK95 4D+XW/hQ8nROtxUY5lRWYDbEd/VANc06AUS4K+ZewyONdk/PYhOhhWYj2ymL8bcIP8 5lALySJMLER+sSD06do7/orN/fh8XyxgcUo8W1L0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.848
X-Spam-Level:
X-Spam-Status: No, score=-1.848 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 RYUtqUkonPF4 for <spasm@mail2.ietf.org>; Wed, 8 Jul 2026 11:13:25 -0700 (PDT)
Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com [IPv6:2a00:1450:4864:20::62b]) (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 C2C3A11333FC6 for <spasm@ietf.org>; Wed, 8 Jul 2026 11:13:08 -0700 (PDT)
Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-c15e2937e9dso6214966b.0 for <spasm@ietf.org>; Wed, 08 Jul 2026 11:13:08 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1783534388; cv=none; d=google.com; s=arc-20260327; b=KV08diGx2GjXET9fnsdDYsq2wNBG9UsnyyPcAFXyIIkOHIZ1l0h0SrAYSAEtwQNAaS L81NS9leXKhWX/0cu7knuMkFNSqFVkrAqcSEc/x/EehRpRhIVftla8ZhNiU6uNPV6Rly bM+aDan4wstNI5ruSyp1f7SfjiQZlbFOJyZE33KwA4htP59QWBss67pDDF4qH39LKnHS bNde0yLWKPPduWTsecsSw9WXEIheyUfgCNvAl0bhg950Vye/TE8nw7sGqeburf05W6Yu 4W9dhtdv+K/tjHjgWzQQYrz40hSWmMGS6Qa7EYh3TUu7SGmT6KC5hbeslubTWXLcdq0h EqYg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=Ldt7Cj6MgEQe9f26AcXFcGilpH9FljwvUUzoRFQ60J4=; fh=RzH3zaKO1SLUu0i5BXVfbU7DorN64RSWiCs50BUdxLA=; b=qMBRF1h+mfDCKc3mhYIdDTsTWOW7thnLFfldWjyb+DXOLv6V+9J1yr+lucVLSF/p6C T8NE5zy0E1Td8praaTbCsEJMSQef1dHPZRKJSw2GvDQ5tVMa82IzNn2QoOXpuaRoPpV8 Snt7Qv5Tl59ZXoNbjjhVpvlELlTTy9jKEcUcB8uxbwVMZa8KJTynlq0NU2/WkIX7Swyr itgba9ySrT+welw0nfsFE7lB3P9V0e4V8Jgpr16/0jibAE6rhskjytOVvoRr5jYi2kSy 1418nSqUFLUDL0l2Z6OfyCtJZAZX/IajjsFFVsu98/7ylDlxtgGRpqXpEHEsLSGRQDHH OJQw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783534388; x=1784139188; darn=ietf.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=Ldt7Cj6MgEQe9f26AcXFcGilpH9FljwvUUzoRFQ60J4=; b=dDGDQ4xYeKhvqcssfE4g35utXtHmXEpXPSDhsVZKwga80jNkMrv539scj+Snn6qOcq M3+tmTGNiFUvEMTkAnHFL3b1ZsmsI+wQ/fTgsmZFSjx7jQGsgZSVCI4a4gNQ9TufQVnV ozlcONItghpiB5nrK/h0and6fqsWBjP3ApSeFW/4Vfc5Gl/zzUbpIG+uHUHpCeDEXraV sw7yub19Gape02HOkcHW5F9ZCcsyf29/5/FHCNXWGxEyve3oVyj1ymmnqRCT1P5iyESS DffC5+pBuTHC2vdBDFFzNar0Syl4crFy+ZOlwtZC6xHl4QzIzo7Ot7qMdr8yVWgwexSx pT2g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783534388; x=1784139188; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Ldt7Cj6MgEQe9f26AcXFcGilpH9FljwvUUzoRFQ60J4=; b=Wg16C0gag9i+VWEOfJzgjgmhCXV5mPqNkMyjdgme44jOml8L4XedwUdeYaWhNzbCLD gt2g4h6hANPBBCf7Nj26ZfUQrPUQEVNPxwdCxzOvFU3odge03dx1q9lgaD3ntGasu4gK qoT66cAAA5wKYm7c5CWMzu7t4MLOUlkqQICZoovrEZB3AIwZY/dmz/8rRk6k/lsS1PCk 3QjZg90SbLw8DAVlpOBWKfWV+AJ7ntXFp4imInBg1qJGeFaVx/ADxaERrW93gIssdOVs VkyN/AZ1yYGKfFiOFHGGeKIk43eLGXd/H4UXQicrKZZF6Cpo3K3WZGkyvsh1wj3V1AfC xFSA==
X-Gm-Message-State: AOJu0Yy6cql8rU22pdX/2kMtHAYpdiuROl56mrGJGKjSD/54sFiG4rK/ 4O9F3rHDSY2t7FirxPh4H1uioW/Rj9Rz7Q4k88bDdyPNWvHrWg8xAoDISNRpZUSu6BGycq7uWWw hpEFrdMYuSP7ZNIbbEX+kQW5wyDnA/XRj6N6K
X-Gm-Gg: AfdE7clIQWOjTSIAyLTWHUiAU2VcfFScsOmm2RvGVTQoDbgCHfjjYSdDxCS1Elcngmd BZoTPSDYOdOU2ZMxbO5YFppSM4YfFIg+pws5z5Oy3WRWtRXOExdhtlQwmWbWC5SMTCYPIgmVxKA uldE+3RqH5ZcIKlgmJEOHsf/z9LemotnqSuBSsSUem9WvCyY/BM+T2uHblLvRDvc8Ol0vSFeJRJ fKmmgXwPqD/+BTUACyOS0tXgpchz/ZgJQjXnI5SkpzAUIqsobdk65MKqtSBO4Y8f6InUOccp94=
X-Received: by 2002:a17:906:3542:b0:bf1:a59e:653f with SMTP id a640c23a62f3a-c15ce099bc9mr132253266b.28.1783534387498; Wed, 08 Jul 2026 11:13:07 -0700 (PDT)
MIME-Version: 1.0
From: suzanne wibada <suzannewibada01@gmail.com>
Date: Wed, 08 Jul 2026 14:12:54 -0400
X-Gm-Features: AVVi8CcV1tVErE0B9Srhj8Ki23nFfiXNVRyup0NFPY2ABANhLuQbEhrWzwoMPxI
Message-ID: <CALZ6fAigQ2DEwU7YmXjgaWaOWrem363n5QPgL7-=eN2MA3C=7Q@mail.gmail.com>
To: spasm@ietf.org
Content-Type: multipart/alternative; boundary="0000000000009c937c06561d75d7"
Message-ID-Hash: O6ICPYNIT7L5PRACIKH5ODOGKH55PGGA
X-Message-ID-Hash: O6ICPYNIT7L5PRACIKH5ODOGKH55PGGA
X-MailFrom: suzannewibada01@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-spasm.ietf.org-0; 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: [lamps] Questions and Comments on draft-ietf-lamps-certificate-discovery
List-Id: This is the mail list for the LAMPS Working Group <spasm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spasm/V2SdyuZd8qtqnFTWVvyvp9URFb0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spasm>
List-Help: <mailto:spasm-request@ietf.org?subject=help>
List-Owner: <mailto:spasm-owner@ietf.org>
List-Post: <mailto:spasm@ietf.org>
List-Subscribe: <mailto:spasm-join@ietf.org>
List-Unsubscribe: <mailto:spasm-leave@ietf.org>

Hello,

I have been reading the certificate discovery draft and would like to share
a few comments and questions.

*1. Simultaneous use of multiple certificates/keys*

The abstract mentions support for multi-key/certificate usage, but the
current use cases seem to focus primarily on scenarios where one
certificate acts as an alternative or backup to another.

It may be interesting to introduce a Hybrid Certificate use case, where
multiple certificates are used simultaneously to authenticate the same
session.

For example, during a post-quantum migration, both a classical certificate
and a PQC certificate could contribute to the authentication of a
connection. In a TLS context, this could potentially be achieved by
introducing a second CertificateVerify message carrying an additional
signature generated using the secondary certificate. In this model, both
certificates would actively participate in establishing trust rather than
serving merely as alternatives to one another.

*2. Use Case 1: Algorithm Agility*

I think the draft could further elaborate on the operational benefits of
algorithm agility.

A server may possess multiple certificates representing the same identity,
each based on different cryptographic algorithms (RSA, ECDSA, ML-DSA,
SLH-DSA, etc.). This approach not only provides flexibility during
algorithm migrations but also serves as an effective risk mitigation
mechanism.

For example:

   - If a vulnerability is discovered in a particular algorithm, the
   corresponding certificate can be disabled.
   - The service can continue operating using one of the remaining
   available certificates.
   - This is particularly relevant for post-quantum migrations, where the
   cryptographic maturity of new algorithms continues to evolve and additional
   weaknesses may be discovered over time.

I also had a few ideas regarding certificate and algorithm agility:

   1. One possible approach would be to treat the Primary Certificate more
   as a certificate discovery object than as the certificate that must always
   be validated first. The client could discover multiple candidate
   certificates and select the one that best matches its capabilities.
   2. Another approach would be to leverage a mechanism similar to TLS
   cipher suite negotiation:


   - The client advertises the certificate algorithms it supports in the
   ClientHello.
   - The server maintains multiple certificates for the same identity.
   - The server selects the most appropriate certificate based on the
   client's capabilities and local policy.
   - The selected certificate is sent directly during the handshake.

This approach would allow the server to select the most appropriate
certificate from the outset, rather than relying on a fallback mechanism
after certificate validation failures. It could also simplify algorithm
migration scenarios while reducing the overhead associated with validating
multiple certificates sequentially.

I really don't know if this idea can work with other protocols, but I based
it on TLS, because it's the one I know best.

*3. Use Case 2: Operational Redundancy*

I also have a few questions regarding the expected behavior of the
Operational Redundancy use case.

My understanding is that the Secondary Certificate is only used after
validation of the Primary Certificate has failed. This raises several
questions:

   1. Suppose the Primary Certificate has expired.


   - How should clients handle this situation? Should they continue
   attempting to use the Primary Certificate until a renewed version becomes
   available, or should they permanently switch to the Secondary Certificate?
   - After the initial validation failure and a successful switch to the
   Secondary Certificate, what behavior is expected for subsequent
   connections? Should the client remember that the Primary Certificate has
   already failed and immediately use the Secondary Certificate, or should it
   repeat the entire process for every connection?
   - The behavior may differ from the case where only a CA certificate has
   expired, since the end-entity certificate remains valid and may become
   usable again once the CA issue has been resolved.


   2. Revocation handling could also benefit from additional clarification.
   For example:


   - What happens when the Primary Certificate is revoked?
   - Should the client automatically switch to the Secondary Certificate?
   - What happens when it is the CA that is revoked?

Best regards,
Suzanne