MdocUtil
object MdocUtil
Utilities for working with mdoc data structures.
Functions
Link copied to clipboard
Helper function to generate a DocumentRequest.
Link copied to clipboard
suspend fun generateDsCertificate(iacaKey: AsymmetricKey.X509Certified, dsKey: EcPublicKey, subject: X500Name, serial: ASN1Integer, validFrom: Instant, validUntil: Instant): X509Cert
Generates a Document Signing certificate according to ISO/IEC 18013-5:2021 Annex B.1.4.
Link copied to clipboard
suspend fun generateIacaCertificate(iacaKey: AsymmetricKey, subject: X500Name, serial: ASN1Integer, validFrom: Instant, validUntil: Instant, issuerAltNameUrl: String, crlUrl: String): X509Cert
Generates a self-signed IACA certificate according to ISO/IEC 18013-5:2021 Annex B.1.2.
Link copied to clipboard
Link copied to clipboard
suspend fun generateReaderCertificate(readerRootKey: AsymmetricKey.X509Certified, readerKey: EcPublicKey, subject: X500Name, serial: ASN1Integer, validFrom: Instant, validUntil: Instant, extensions: List<X509Extension> = emptyList()): X509Cert
Generates a reader auth certificate according to ISO/IEC 18013-5:2021 Annex B.1.7.
Link copied to clipboard
suspend fun generateReaderRootCertificate(readerRootKey: AsymmetricKey, subject: X500Name, serial: ASN1Integer, validFrom: Instant, validUntil: Instant, crlUrl: String): X509Cert
Generates a self-signed reader root certificate.
Link copied to clipboard
fun generateRequestedClaims(docType: String, requestedData: Map<String, List<Pair<String, Boolean>>>, documentTypeRepository: DocumentTypeRepository, mdocCredential: MdocCredential?): List<MdocRequestedClaim>
Helper function to generate a list of claims for an mdoc.
Link copied to clipboard
fun mergeIssuerNamesSpaces(dataElements: Map<String, List<String>>, documentData: NameSpacedData, staticAuthData: StaticAuthDataParser.StaticAuthData): Map<String, MutableList<ByteArray>>
fun mergeIssuerNamesSpaces(request: DocumentRequest, documentData: NameSpacedData, staticAuthData: StaticAuthDataParser.StaticAuthData): Map<String, MutableList<ByteArray>>
Combines document data with static authentication data for a given request.