Versions in this module Expand all Collapse all v0 v0.18.1 Apr 16, 2024 v0.18.0 Mar 16, 2024 Changes in this version + type GetQueryKeysResponse struct + ServerKeys []*ServerKeyResponse + type KeyServer struct + KeyProvider ServerKeyProvider + Version ServerVersion + WellKnownTarget string + func (ks *KeyServer) GetQueryKeys(w http.ResponseWriter, r *http.Request) + func (ks *KeyServer) GetServerKey(w http.ResponseWriter, r *http.Request) + func (ks *KeyServer) GetServerVersion(w http.ResponseWriter, r *http.Request) + func (ks *KeyServer) GetWellKnown(w http.ResponseWriter, r *http.Request) + func (ks *KeyServer) PostQueryKeys(w http.ResponseWriter, r *http.Request) + func (ks *KeyServer) Register(r *mux.Router) + type OldVerifyKey struct + ExpiredTS jsontime.UnixMilli + Key id.SigningKey + type PostQueryKeysResponse struct + ServerKeys map[string]*ServerKeyResponse + type QueryKeysCriteria struct + MinimumValidUntilTS jsontime.UnixMilli + type ReqQueryKeys struct + ServerKeys map[string]map[id.KeyID]QueryKeysCriteria + type RespServerVersion struct + Server ServerVersion + type RespWellKnown struct + Server string + type ServerKeyProvider interface + Get func(r *http.Request) (serverName string, key *SigningKey) + type ServerKeyResponse struct + OldVerifyKeys map[id.KeyID]OldVerifyKey + ServerName string + Signatures map[string]map[id.KeyID]string + ValidUntilTS jsontime.UnixMilli + VerifyKeys map[id.KeyID]ServerVerifyKey + type ServerVerifyKey struct + Key id.SigningKey + type ServerVersion struct + Name string + Version string + type SigningKey struct + ID id.KeyID + Priv ed25519.PrivateKey + Pub id.SigningKey + func GenerateSigningKey() *SigningKey + func ParseSynapseKey(key string) (*SigningKey, error) + func (sk *SigningKey) GenerateKeyResponse(serverName string, oldVerifyKeys map[id.KeyID]OldVerifyKey) *ServerKeyResponse + func (sk *SigningKey) SignJSON(data any) ([]byte, error) + func (sk *SigningKey) SignRawJSON(data json.RawMessage) []byte + func (sk *SigningKey) SynapseString() string + type StaticServerKey struct + Key *SigningKey + ServerName string + func (ssk *StaticServerKey) Get(r *http.Request) (serverName string, key *SigningKey)