KeypackageRefProtocol

public protocol KeypackageRefProtocol : AnyObject, Sendable

A lightweight distinct reference to a KeyPackage sufficient to uniquely identify it

This contains some metadata to assist in sorting and filtering refs without needing to perform the relatively heavy operation of converting to a full keypackage.

  • Get the ciphersuite associated with this key package ref.

    Declaration

    Swift

    func ciphersuite() -> Ciphersuite
  • Get the credential type associated with this key package ref.

    Declaration

    Swift

    func credentialType() -> CredentialType
  • Get the bytes of the hash reference to a [Keypackage]

    Declaration

    Swift

    func hashRef() -> Data
  • Determines whether this keypackage is valid in the sense of the former client_valid_keypackages_count method.

    In practice, this just checks whether its lifetime (if present) has expired or not.

    Declaration

    Swift

    func isValid() -> Bool
  • Get the signature scheme associated wtih this key package ref.

    Declaration

    Swift

    func signatureScheme() -> SignatureScheme