CredentialRefProtocol

public protocol CredentialRefProtocol : AnyObject, Sendable

A reference to a credential which has been persisted in CC.

This is because credentials can be quite large; we’d really like to avoid passing them back and forth across the FFI boundary more than is strictly required. Therefore, we use this type which is substantially more compact.

Created with [CoreCryptoContext::add_credential][crate::CoreCryptoContext::add_credential].

This reference is not a literal reference in memory. It is instead the key from which a credential can be retrieved. This means that it is stable over time and across the FFI boundary.

  • Get the client id associated with this credential ref

    Declaration

    Swift

    func clientId() -> ClientId
  • Get the earliest possible validity of this credential, expressed as seconds after the unix epoch.

    Basic credentials have no defined earliest validity and will always return 0.

    Declaration

    Swift

    func earliestValidity() -> UInt64
  • Get the public key associated with this credential ref

    Declaration

    Swift

    func publicKey() -> Data
  • Get the signature scheme of this credential ref.

    Declaration

    Swift

    func signatureScheme() -> UInt16
  • Get the type of this credential ref.

    Declaration

    Swift

    func type() throws -> CredentialType