Package-level declarations
Types
Link copied to clipboard
interface AbstractRequestCredentials
Link copied to clipboard
class CredentialRequestSet(val format: CredentialFormat, val keyAttestations: List<KeyAttestation>, val keysAssertion: DeviceAssertion)
Link copied to clipboard
Link copied to clipboard
data class KeyAttestationCredentialRequest(val request: MutableList<CredentialRequest>, val format: CredentialFormat, val jwtKeyAttestation: String)
Link copied to clipboard
data class Openid4VciIssuerDocument(val registrationResponse: RegistrationResponse, var state: DocumentCondition = DocumentCondition.PROOFING_REQUIRED, var access: OpenidAccess? = null, var documentConfiguration: DocumentConfiguration? = null, var secureAreaIdentifier: String? = null, val credentials: MutableList<CredentialData> = mutableListOf())
Link copied to clipboard
class Openid4VciIssuingAuthorityState(val clientId: String, val credentialIssuerUri: String, val credentialConfigurationId: String, val issuanceClientId: String) : IssuingAuthority, RpcAuthInspector
Link copied to clipboard
class Openid4VciProofingState(val credentialIssuerUri: String, val credentialConfigurationId: String, val clientId: String, val issuanceClientId: String, val documentId: String, var proofingInfo: ProofingInfo? = null, var access: OpenidAccess? = null, var secureAreaIdentifier: String? = null, var secureAreaSetupDone: Boolean = false, var tosAcknowleged: Boolean = false, var notificationPermissonRequested: Boolean = false, var openid4VpRequest: String? = null, var txCode: String? = null, var credentialOffer: Openid4VciCredentialOffer? = null, var landingUrl: String? = null) : Proofing, RpcAuthInspector
Link copied to clipboard
class Openid4VciRegistrationState(val documentId: String, var response: RegistrationResponse? = null) : Registration, RpcAuthInspector
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ProofOfPossessionCredentialRequest(val request: CredentialRequest, val format: CredentialFormat, val proofOfPossessionJwtHeaderAndBody: String, var proofOfPossessionJwtSignature: String? = null)
Link copied to clipboard
class RequestCredentialsUsingKeyAttestation(val clientId: String, val documentId: String, val credentialConfiguration: CredentialConfiguration, var format: CredentialFormat? = null, val credentialRequestSets: MutableList<CredentialRequestSet> = mutableListOf()) : AbstractRequestCredentials, RequestCredentials, RpcAuthInspector
Link copied to clipboard
class RequestCredentialsUsingProofOfPossession(val clientId: String, val issuanceClientId: String, val documentId: String, val credentialConfiguration: CredentialConfiguration, val credentialIssuerUri: String, var format: CredentialFormat? = null, var credentialRequests: List<ProofOfPossessionCredentialRequest>? = null) : AbstractRequestCredentials, RequestCredentials, RpcAuthInspector
Properties
Functions
Link copied to clipboard
Link copied to clipboard
Parse the Url Query component of an OID4VCI credential offer Url (from a deep link or Qr scan) and return a Openid4VciCredentialOffer containing the Credential Issuer Uri and Credential (Config) Id that are used for initiating the OpenId4VCI Credential Offer Issuance flow using ProvisioningModel.start call.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun validateDeviceAssertionBindingKeys(deviceAttestation: DeviceAttestation, keyAttestations: List<KeyAttestation>, deviceAssertion: DeviceAssertion, nonce: ByteString?): AssertionBindingKeys
Link copied to clipboard