Object StatusListCredential
-
- All Implemented Interfaces:
public class StatusListCredentialStatusListCredentialrepresents a digitally verifiable status list credential according to the W3C Verifiable Credentials Status List v2021.When a status list is published, the result is a verifiable credential that encapsulates the status list.
-
-
Field Summary
Fields Modifier and Type Field Description public final static StatusListCredentialINSTANCE
-
Method Summary
Modifier and Type Method Description final VerifiableCredentialcreate(String statusListCredentialId, String issuer, StatusPurpose statusPurpose, Iterable<VerifiableCredential> issuedCredentials)Create a StatusListCredential with a specific purpose, e.g., for revocation. final BooleanvalidateCredentialInStatusList(VerifiableCredential credentialToValidate, VerifiableCredential statusListCredential)Validates if a given credential is part of the status list represented by a VerifiableCredential. final BooleanvalidateCredentialInStatusList(VerifiableCredential credentialToValidate, HttpClient httpClient)Validates if a given credential is part of the status list. final BooleanvalidateCredentialInStatusList(VerifiableCredential credentialToValidate)Validates if a given credential is part of the status list. -
-
Method Detail
-
create
final VerifiableCredential create(String statusListCredentialId, String issuer, StatusPurpose statusPurpose, Iterable<VerifiableCredential> issuedCredentials)
Create a StatusListCredential with a specific purpose, e.g., for revocation.
- Parameters:
statusListCredentialId- The id used for the resolvable path to the status list credential String.issuer- The issuer URI of the credential, as a String.statusPurpose- The status purpose of the status list cred, eg: revocation, as a StatusPurpose.issuedCredentials- The credentials to be included in the status list credential, eg: revoked credentials, list of type VerifiableCredential.- Returns:
A VerifiableCredential instance.
-
validateCredentialInStatusList
final Boolean validateCredentialInStatusList(VerifiableCredential credentialToValidate, VerifiableCredential statusListCredential)
Validates if a given credential is part of the status list represented by a VerifiableCredential.
- Parameters:
credentialToValidate- The VerifiableCredential to be validated against the status list.statusListCredential- The VerifiableCredential representing the status list.- Returns:
A Boolean indicating whether the
credentialToValidateis part of the status list.This function checks if the given
credentialToValidate's status list index is present in the expanded status list derived from thestatusListCredential.Example:
val isRevoked = validateCredentialInStatusList(credentialToCheck, statusListCred)
-
validateCredentialInStatusList
@JvmOverloads() final Boolean validateCredentialInStatusList(VerifiableCredential credentialToValidate, HttpClient httpClient)
Validates if a given credential is part of the status list.
- Parameters:
credentialToValidate- The VerifiableCredential to be validated against the status list.httpClient- An optional HttpClient for fetching the status list credential.- Returns:
A Boolean indicating whether the
credentialToValidateis part of the status list.
-
validateCredentialInStatusList
@JvmOverloads() final Boolean validateCredentialInStatusList(VerifiableCredential credentialToValidate)
Validates if a given credential is part of the status list.
- Parameters:
credentialToValidate- The VerifiableCredential to be validated against the status list.- Returns:
A Boolean indicating whether the
credentialToValidateis part of the status list.
-
-
-
-