SecItemAdd
вполне способен добавлять сертификаты и ключи в связку ключей;просто установите атрибут kSecClass
для класса элемента (например, kSecClassKey) и передайте ссылки на элементы в массиве в атрибуте kSecUseItemList
.
Единственное предостережение состоит в том, что один вызов SecItemAdd
может толькодобавить предметы того же класса;если вы хотите добавить сертификат и ключ, вам нужно сделать это за два вызова.
Вам не нужно явно создавать или добавлять идентификаторы в цепочку для ключей;они являются неявными конструкциями, которые автоматически создаются, когда доступны сертификат и его закрытый ключ.