object TopologyManager
- Alphabetic
- By Inheritance
- TopologyManager
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- final case class PV(pv: ProtocolVersion) extends Version with Product with Serializable
- sealed trait Version extends AnyRef
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def assignExpectedUsageToKeys(mapping: TopologyMapping, signingKeys: NonEmpty[Set[Fingerprint]], forSigning: Boolean): NonEmpty[Map[Fingerprint, NonEmpty[Set[SigningKeyUsage]]]]
Assigns the appropriate key usage for a given set of keys based on the current topology request and necessary authorizations.
Assigns the appropriate key usage for a given set of keys based on the current topology request and necessary authorizations. In most cases, the request is expected to be signed with Namespace keys. However, for requests like OwnerToKeyMapping or PartyToKeyMapping, keys must be able to prove their ownership. For these requests we also accept namespace as a valid usage when verifying a signature, as this ensures backwards compatibility (e.g. older topology states might have mistakenly added a namespace key to this mapping). By enforcing only ProofOfOwnership on the sign path, we ensure that this new restriction applies to any newly added key, preventing the addition of namespace-only keys to these requests.
- mapping
The current topology request
- signingKeys
A non-empty set of signing key fingerprints for which a usage will be assigned.
- forSigning
A flag indicating whether usages are being assigned for signing or signature verification.
- returns
A map where each key is associated with its expected usage.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- case object NoPV extends Version with Product with Serializable