CredentialRefProtocol
public protocol CredentialRefProtocol : AnyObject, Sendable
A compact reference to a credential that has been persisted in CoreCrypto.
Credentials can be quite large; this type avoids passing them back and forth across the FFI boundary more than strictly required.
Created by calling add_credential on a CoreCryptoContext.
This reference is not a literal in-memory reference. It is instead the key from which a credential can be retrieved, and is stable over time and across the FFI boundary.
-
Get the cipher suite of this credential ref.
Declaration
Swift
func cipherSuite() -> CipherSuite -
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.
For an X509 credential this is the leaf certificate’s
not_beforeclaim. A basic credential has no such claim, and reads as the time it was persisted.Declaration
Swift
func earliestValidity() -> UInt64 -
Get the SHA256 hash of the public key associated with this credential ref.
Declaration
Swift
func publicKeyHash() -> Data -
Get the signature scheme of this credential ref.
Declaration
Swift
func signatureScheme() -> SignatureScheme -
Get the type of this credential ref.
Declaration
Swift
func type() -> CredentialType