Как я могу импортировать сертификат в связку ключей iOS? - PullRequest
0 голосов
/ 19 июня 2020

Я пробовал следующий код, но все время получаю ошибку «Указанный атрибут не существует». kSecValueRef был проверен и не равен нулю

let attributes: [String: Any] = [kSecClass as String : kSecClassCertificate,
                                 kSecValueRef as String : certificateRef!,
                                 kSecAttrApplicationTag as String : tag]

let osStatus = SecItemAdd(attributes as CFDictionary, nil)

1 Ответ

1 голос
/ 19 июня 2020

Вы можете найти ресурс с описанием доступных атрибутов для типа kSecClassCertificate здесь . Вам следует изменить kSecAttrApplicationTag на kSecAttrLabel, это должно решить проблему за вас. Тег приложения не является допустимым параметром для сертификата.

ps Существует документ, описывающий каждый из этих атрибутов для каждого класса на странице документации разработчика Apple, или вы также можете посмотреть исходный код .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...