• 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.

    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">>

      service configuration object containing all values relavant for event signing

    • keyServiceBaseUrl: string

      Base URL of Mosaic Key Service

    • getTokenCallback: GetEventSigningTokenFunc

      Function to retrieve authorization token result to make a registration request to the Key Service

    • Optional logger: Logger

      Optional instance of the Mosaic Logger. If not provided - new instance will be created and used by the function itself.

    Returns Promise<void>

Generated using TypeDoc