Skip to content

Expired signatures #19

Description

@jnordberg

Now that we have some real world usage of rpc-auth via conveyor we are seeing a significant amount of RPCError: Unauthorized: Signature expired caused by clients who disagree with our servers on what the current time is.

My proposed solution to this is as follows:

  1. Extend rpc-auth's sign and validate methods to accept a Date object that represents current time.
  2. In the clients, call steemd get_dynamic_global_properties and use that as a clock source for creating new Date objects passed to sign

We could also use get_dynamic_global_properties as a clock source for the verifying rpc services but might be overkill as we can easily ensure their clocks are in sync with our steemd cluster.

cc @sneak @goldibex

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions