🛡️ A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH.
If a client wishes to find the URL for an existing account and does not want an account to be created if one does not already exist, then it SHOULD do so by sending a POST request to the newAccount URL with a JWS whose payload has an "onlyReturnExisting" field set to "true ({"onlyReturnExisting": true}). If a client sends such a request and an account does not exist, then the server MUST return an error response with status code 400 (Bad Request) and type "urn:ietf:params:acme:error:accountDoesNotExist".
smallstep returns error code 404 instead, which is in violation of the above and is detected as an error by uacme. I suggest you file a bug against smallstep.
With reference to https://github.com/ndilieto/uacme/issues/15#issuecomment-581079061
Expected behaviour
Return error code 400
Actual behaviour
Return error code 404