StaticAuthDataGenerator
class StaticAuthDataGenerator(digestIdMapping: Map<String, List<ByteArray>>, encodedIssuerAuth: ByteArray)
Helper class for building StaticAuthData CBOR with the following CDDL:
StaticAuthData = {
"digestIdMapping": DigestIdMapping,
"issuerAuth" : IssuerAuth
}
DigestIdMapping = {
NameSpace => [ + IssuerSignedItemMetadataBytes ]
}
IssuerSignedItemMetadataBytes = #6.24(bstr .cbor IssuerSignedItemMetadata)
IssuerSignedItemMetadata = {
"digestID" : uint, ; Digest ID for issuer data auth
"random" : bstr, ; Random value for issuer data auth
"elementIdentifier" : DataElementIdentifier, ; Data element identifier
"elementValue" : DataElementValueOrNull ; Placeholder for Data element value
}
; Set to null to use value previously provisioned or non-null
; to use a per-MSO value
;
DataElementValueOrNull = null // DataElementValue ; "//" means or in CDDL
; Defined in ISO 18013-5
;
NameSpace = String
DataElementIdentifier = String
DataElementValue = any
DigestID = uint
IssuerAuth = COSE_Sign1 ; The payload is MobileSecurityObjectBytes
*Note that IssuerSignedItemMetadata is similar to IssuerSignedItem as defined in ISO 18013-5 with the exception that the "elementValue" is NULL.
Parameters
digestIdMapping
A non-empty mapping between a Namespace and a list of IssuerSignedItemMetadataBytes.
encodedIssuerAuth
A COSE_Sign1 object with a payload of MobileSecurityObjectBytes.
Throws
if the digestIDMapping is empty.