0

SecCertificateAddToKeychain()開発者が「フローティング」証明書 (例:SecCertificateRefによって生成されたインスタンス) をキーチェーンに追加できる便利な機能がありますSecCertificateCreateWithData()

SecKeyRefインスタンスと同等の関数はどこにありSecIdentityRefますか? ありますがSecKeychainItemImport()、生データのインポート用です。もありますがSecItemAdd()、パスワードの追加に限定されます。

私は何が欠けていますか?

4

1 に答える 1

3

SecItemAdd証明書とキーをキーチェーンに追加することができます。kSecClass属性をアイテムのクラス (kSecClassKey など) に設定し、属性の配列でアイテム参照を渡すだけkSecUseItemListです。

唯一の注意点は、1 回の呼び出しSecItemAddで追加できるのは同じクラスの項目のみです。証明書とキーを追加する場合は、2 回の呼び出しで行う必要があります。

ID を明示的に作成したり、キーチェーンに追加したりする必要はありません。これらは、証明書とその秘密鍵の両方が利用可能になったときに自動的に作成される暗黙の構造です。

于 2011-10-29T19:46:29.703 に答える