Packages

object SignatureDelegation extends Serializable

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SignatureDelegation
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. def create(sessionKey: SigningPublicKey, validityPeriod: SignatureDelegationValidityPeriod, signature: Signature): Either[String, SignatureDelegation]

    Constructs a SignatureDelegation using a session key, validity period, and signature.

    Constructs a SignatureDelegation using a session key, validity period, and signature. These components are constructed in com.digitalasset.canton.crypto.signer.SyncCryptoSignerWithSessionKeys via the sign primitive.

    In summary, a new or existing session key (generated in software) is used to sign the original message contents. This key has a validity period, whose duration is configurable in Canton. The provided signature is generated with a long-term key and covers the session key fingerprint, the validity period, and the synchronizer ID, authorizing the session key to act on behalf of the long-term key during that period.

    sessionKey

    The session key used to produce the signature.

    validityPeriod

    The duration for which the session key is valid.

    signature

    Signature authorizing the session key to act for a long-term key, over the hash of the session key fingerprint, validity period, and synchronizer ID.

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def fromProtoV30(signatureP: v30.SignatureDelegation, longTermKeyId: Fingerprint): ParsingResult[SignatureDelegation]
  10. def generateHash(synchronizerId: SynchronizerId, sessionKey: SigningPublicKey, validityPeriod: SignatureDelegationValidityPeriod): Hash
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped