Function registerPublicSigningKey
register Public Signing Key ( config , keyServiceBaseUrl , getTokenCallback , logger ? ) : Promise < void >
Parameters
config : Required < Pick < ValueObject < { rmqChannelMax : ( ( ) => number ) ; rmqDevMiddleware : ( ( ) => boolean ) ; rmqEventSigningKeyVersion : ( ( ) => number ) ; rmqEventSigningKeyVersionsToRevoke : ( ( ) => number [] ) ; rmqEventSigningPrivateKey : ( ( ) => string ) ; rmqEventSigningPublicKey : ( ( ) => string ) ; rmqHost : ( ( ) => string ) ; rmqMgmtHost : ( ( ) => undefined | string ) ; rmqMgmtPort : ( ( ) => undefined | number ) ; rmqMgmtProtocol : ( ( ) => undefined | string ) ; rmqPassword : ( ( ) => string ) ; rmqPort : ( ( ) => number ) ; rmqProtocol : ( ( ) => string ) ; rmqUser : ( ( ) => string ) ; rmqVHost : ( ( ) => string ) ; rmqVHostAssert : ( ( ) => boolean ) ; } > , "rmqEventSigningKeyVersion" | "rmqEventSigningPublicKey" | "rmqEventSigningKeyVersionsToRevoke" > & Pick < ValueObject < { environment : ( ( ) => "test" | "development" | "production" ) ; fullDevLogs : ( ( ) => boolean ) ; healthEndpointPort : ( ( ) => number ) ; isDev : ( ( ) => boolean ) ; isProd : ( ( ) => boolean ) ; logLevel : ( ( ) => "" | "FATAL" | "ERROR" | "WARN" | "INFO" | "DEBUG" | "TRACE" ) ; logMaskKeywords : ( ( ) => string [] ) ; logMaskMaxDepth : ( ( ) => number ) ; secureLoggingMode : ( ( ) => MaskMode ) ; serviceId : ( ( ) => string ) ; } > , "serviceId" > >
keyServiceBaseUrl : string
Optional
logger : Logger
Returns Promise < void >
Registers a service public key with the Key service. Caches the used token and the single registered public key. If some public keys were already cached - newly registered public key is added to the cached list.