[Bug]: Thumbprint isn't match

Abierto
#2,452 1 comentario 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@hslatman ya está trabajando en esto.

Desde el 31/10/2025.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

bug needs triage
Steps to Reproduce
  1. error is like as below
"error":{"type":"urn:ietf:params:acme:error:rejectedIdentifier","detail":"The server will not issue certificates for the identifier"}
  1. This is my jwk.json:
    {"e":"AQAB","kty":"RSA","n":"ALT9DCc9EB9Tx4luxvSl-IqhJUikd499BvXIZ8Cd3XNtr6oI2YxDHm6OZ2QoqDSvlygkOfmkJ2ke7C5BviJInQ9LDAJgr5r5isyiJzNG5Repbmh9xpNgxlkbxVT1gAhZ_cK9qNr4scVmjjUe7QhEQNjZb3XGAWJIMaX08nwyuLSSgxS7zkedC0R-ZSUUlkQvSLB7zXN6hQ4ZHgHnvGuZKchOtAMt4_E-UYustTfwxPUCMC-2Z7x-ukBlBa3q468UGx3GR0Ol6tmKkIFfks3CGqdAn3dHQFNMnpGbuWM-xjlQnuDOeJHcU9trPw-CpqboitShoVfpL_vG1RmhZ7ek1GU"}

  2. I use shell command to generate Thumbprint(base64url)

Command:manual_accountKeyThumbprint_base64url=$(cat jwk.json | tr -d '\n' | openssl dgst -sha256 -binary | openssl base64 -A | tr '+/' '-_' | tr -d '=' | tr -d '\n')

echo "manual  accountKeyThumbprint_base64url:" $manual_accountKeyThumbprint_base64url
result:manual  accountKeyThumbprint_base64url: Myv6DaixHv9RSLeaQ43NaUjzFC545UH89ztci9c4UMg

Command:stepca_accountKeyThumbprint_base64url=$(cat jwk.json | step crypto jwk thumbprint)

echo "step ca accountKeyThumbprint_base64url:" $stepca_accountKeyThumbprint_base64url
step ca accountKeyThumbprint_base64url: -8QnVY6fIIMy2yF6WDYN6IayPnAFbFavL3WoMvN51qQ
Your Environment
  • OS - ubuntu
  • step-ca Version - Smallstep CA/0.28.4 (linux/arm64) Release Date: 2025-07-14T14:06:51Z
Expected Behavior

It should be same

Actual Behavior

They’re not the same

Additional Context

Could you tell me why ?

Contributing

Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

Lenguaje dominante
Go
Estrellas
8.9k
Forks
599
Merge medio
23 h 42 min
PR fusionados (30 d)
20

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de smallstep/certificates

Todos los issues de smallstep/certificates

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.