Step ca sign doesn't allow CSR having empty subject with valid sans using acme provisioner
Maintainer antworten meist innerhalb von 1 Tag
@hslatman arbeitet bereits daran.
Seit 24.9.2024.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Step ca sign command doesn't allow CSR with empty subject with valid sans using acme provisioner.
step ca sign acmet1.localstepca.com.csr acmet1.localstepca.com.crt --acme https://localstepca.com/acme/acme/directory
error creating new ACME order: The request message was malformed
step ca sign acmet1.localstepca.com.csr acmet1.localstepca.com.crt --provisioner acme
✔ What DNS names or IP addresses would you like to use? (e.g. internal.smallstep.com): acmet1.localstepca.com
✔ Provisioner: acme (ACME)
error creating new ACME order: The request message was malformed
DNS names validation failed at Step ca acme server:
WARN[58728] duration="746.54µs" duration-ns=746540 error="invalid DNS name: " fields.time="2024-09-23T11:43:40+05:30" method=POST name=ca nonce=TjBXeFBONFVheUs0TnlHN1I5WHhvbkc3N05PbWRleDE path=/acme/acme/new-order protocol=HTTP/1.1 referer= remote-address=127.0.0.1 request-id=42498344-ef1a-41e9-901c-2f47b389ee5b response="{"type":"urn:ietf:params:acme:error:malformed","detail":"The request message was malformed"}" size=93 status=400 user-agent="Smallstep CLI/0.27.2 (darwin/amd64)" user-id=
This is happening due to cli is adding empty subject to dns identifiers in new-order acme request here:
https://github.com/smallstep/cli/blob/cd6758c91df547d0039768c9413b94e96e55ff24/utils/cautils/acmeutils.go#L376C11-L382C4
Sample CSR to reproduce:
acmet1.localstepca.com.csr.txt
Fix would be to add subject commonName from CSR only if it is not empty.
- Vorherrschende Sprache
- Go
- Sterne
- 4.3k
- Forks
- 320
- Ø Merge
- 2 T. 3 Std.
- Gemergte PRs (30 T.)
- 11
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus smallstep/cli
-
bug needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement needs triage
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 32/100
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement needs triage
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 57/100
smallstep/cli#1713 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement needs triage
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
smallstep/cli#1710 · 1 Kommentar · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: `step ca provisioner add --ca-config` requires `--ca-url`/`--root` even for purely local/offline editsEvtl. vergeben @vulragrag-star hat das vor 52 Tagen übernommen. Offenbug needs triage
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 20/100
smallstep/cli#1705 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
adrianbrad/queue#92 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
agent-ready area:skills
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
jmbarzee/temporal-architect#444 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement needs:sonnet ready-for-agent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag