From 2e911ec1ca30ae6039bd5ccc989dbc3d32f6bb1b Mon Sep 17 00:00:00 2001 From: mertalev <101130780+mertalev@users.noreply.github.com> Date: Mon, 2 Feb 2026 01:43:08 -0500 Subject: [PATCH] no need to store data separately --- mobile/ios/Runner/Core/NetworkApiImpl.swift | 39 ++++----------------- 1 file changed, 6 insertions(+), 33 deletions(-) diff --git a/mobile/ios/Runner/Core/NetworkApiImpl.swift b/mobile/ios/Runner/Core/NetworkApiImpl.swift index f81c77d97a..d61417036a 100644 --- a/mobile/ios/Runner/Core/NetworkApiImpl.swift +++ b/mobile/ios/Runner/Core/NetworkApiImpl.swift @@ -145,40 +145,13 @@ private func importCert(clientData: Data, password: String) -> OSStatus { kSecAttrService as String: CLIENT_CERT_SERVICE, kSecAttrAccessible as String: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly, ] - status = SecItemAdd(addQuery as CFDictionary, nil) - guard status == errSecSuccess else { return status } - - // TODO: remove this section below once the app is fully transitioned to native clients - addQuery = [ - kSecClass as String: kSecClassGenericPassword, - kSecValueData as String: clientData, - kSecAttrAccount as String: CLIENT_CERT_DATA_LABEL, - kSecAttrService as String: CLIENT_CERT_SERVICE, - kSecAttrAccessible as String: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly, - ] - status = SecItemAdd(addQuery as CFDictionary, nil) - guard status == errSecSuccess else { return status } - - addQuery = [ - kSecClass as String: kSecClassGenericPassword, - kSecValueData as String: password.data(using: .utf8)!, - kSecAttrAccount as String: CLIENT_CERT_PASSWORD_LABEL, - kSecAttrService as String: CLIENT_CERT_SERVICE, - kSecAttrAccessible as String: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly, - ] - status = SecItemAdd(addQuery as CFDictionary, nil) - return status + return SecItemAdd(addQuery as CFDictionary, nil) } @discardableResult private func clearCerts() -> OSStatus { - var status = errSecSuccess - for secClass in [kSecClassIdentity, kSecClassGenericPassword] { - let deleteQuery: [String: Any] = [ - kSecClass as String: secClass, - kSecAttrService as String: CLIENT_CERT_SERVICE, - ] - status = SecItemDelete(deleteQuery as CFDictionary) - guard status == errSecSuccess || status == errSecItemNotFound else { return status } - } - return status + let deleteQuery: [String: Any] = [ + kSecClass as String: kSecClassIdentity, + kSecAttrService as String: CLIENT_CERT_SERVICE, + ] + return SecItemDelete(deleteQuery as CFDictionary) }