From e3b80a4c32a05432080eaef4808d2ce5f5df5572 Mon Sep 17 00:00:00 2001 From: Filippos Sakellaropoulos Date: Wed, 7 Feb 2024 01:09:03 +0200 Subject: [PATCH] use subjectDistinguishedName for reader common name --- Sources/MdocDataTransfer18013/MdocHelpers.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/MdocDataTransfer18013/MdocHelpers.swift b/Sources/MdocDataTransfer18013/MdocHelpers.swift index 3bd6f26..f50b27d 100644 --- a/Sources/MdocDataTransfer18013/MdocHelpers.swift +++ b/Sources/MdocDataTransfer18013/MdocHelpers.swift @@ -107,7 +107,7 @@ public class MdocHelpers { var params: [String: Any] = [UserRequestKeys.valid_items_requested.rawValue: validRequestItems, UserRequestKeys.error_items_requested.rawValue: errorRequestItems] if let docR = deviceRequest.docRequests.first { let mdocAuth = MdocReaderAuthentication(transcript: sessionEncryption.transcript) - if let readerAuthRawCBOR = docR.readerAuthRawCBOR, let certData = docR.readerCertificate, let x509 = try? X509Certificate(der: certData), let issName = x509.issuerDistinguishedName, let (b,reasonFailure) = try? mdocAuth.validateReaderAuth(readerAuthCBOR: readerAuthRawCBOR, readerAuthCertificate: certData, itemsRequestRawData: docR.itemsRequestRawData!, rootCerts: iaca) { + if let readerAuthRawCBOR = docR.readerAuthRawCBOR, let certData = docR.readerCertificate, let x509 = try? X509Certificate(der: certData), let issName = x509.subjectDistinguishedName, let (b,reasonFailure) = try? mdocAuth.validateReaderAuth(readerAuthCBOR: readerAuthRawCBOR, readerAuthCertificate: certData, itemsRequestRawData: docR.itemsRequestRawData!, rootCerts: iaca) { params[UserRequestKeys.reader_certificate_issuer.rawValue] = MdocHelpers.getCN(from: issName) params[UserRequestKeys.reader_auth_validated.rawValue] = b if let reasonFailure { params[UserRequestKeys.reader_certificate_validation_message.rawValue] = reasonFailure }