---
title: Security legacy reference
framework: security
role: collectionGroup
role_heading: API Collection
path: security/security-legacy-reference
---

# Security legacy reference

Learn about legacy APIs.

## Topics

### Module directory service

- [MDS_CDSAATTR_ACLSUBJECTTYPES](security/mds_cdsaattr_aclsubjecttypes.md)
- [MDS_CDSAATTR_ALG_TYPE](security/mds_cdsaattr_alg_type.md)
- [MDS_CDSAATTR_ATTRIBUTE_TYPE](security/mds_cdsaattr_attribute_type.md)
- [MDS_CDSAATTR_ATTRIBUTE_VALUE](security/mds_cdsaattr_attribute_value.md)
- [MDS_CDSAATTR_AUTHORITY_REQUEST_TYPE](security/mds_cdsaattr_authority_request_type.md)
- [MDS_CDSAATTR_AUTHTAGS](security/mds_cdsaattr_authtags.md)
- [MDS_CDSAATTR_BUNDLE_TYPEFORMAT](security/mds_cdsaattr_bundle_typeformat.md)
- [MDS_CDSAATTR_CDSAVERSION](security/mds_cdsaattr_cdsaversion.md)
- [MDS_CDSAATTR_CERT_CLASSNAME](security/mds_cdsaattr_cert_classname.md)
- [MDS_CDSAATTR_CERT_FIELDNAMES](security/mds_cdsaattr_cert_fieldnames.md)
- [MDS_CDSAATTR_CERT_TYPEFORMAT](security/mds_cdsaattr_cert_typeformat.md)
- [MDS_CDSAATTR_CONJUNCTIVE_OPS](security/mds_cdsaattr_conjunctive_ops.md)
- [MDS_CDSAATTR_CONTEXT_TYPE](security/mds_cdsaattr_context_type.md)
- [MDS_CDSAATTR_CRL_TYPEFORMAT](security/mds_cdsaattr_crl_typeformat.md)
- [MDS_CDSAATTR_CSP_CUSTOMFLAGS](security/mds_cdsaattr_csp_customflags.md)
- [MDS_CDSAATTR_CSP_FLAGS](security/mds_cdsaattr_csp_flags.md)
- [MDS_CDSAATTR_CSP_TYPE](security/mds_cdsaattr_csp_type.md)
- [MDS_CDSAATTR_DEFAULT_TEMPLATE_TYPE](security/mds_cdsaattr_default_template_type.md)
- [MDS_CDSAATTR_DESC](security/mds_cdsaattr_desc.md)
- [MDS_CDSAATTR_DL_TYPE](security/mds_cdsaattr_dl_type.md)
- [MDS_CDSAATTR_DYNAMIC_FLAG](security/mds_cdsaattr_dynamic_flag.md)
- [MDS_CDSAATTR_EMMSPECVERSION](security/mds_cdsaattr_emmspecversion.md)
- [MDS_CDSAATTR_EMM_TYPE](security/mds_cdsaattr_emm_type.md)
- [MDS_CDSAATTR_EMM_VENDOR](security/mds_cdsaattr_emm_vendor.md)
- [MDS_CDSAATTR_EMM_VERSION](security/mds_cdsaattr_emm_version.md)
- [MDS_CDSAATTR_GROUP_ID](security/mds_cdsaattr_group_id.md)
- [MDS_CDSAATTR_INTERFACE_GUID](security/mds_cdsaattr_interface_guid.md)
- [MDS_CDSAATTR_MANIFEST](security/mds_cdsaattr_manifest.md)
- [MDS_CDSAATTR_MODULE_ID](security/mds_cdsaattr_module_id.md)
- [MDS_CDSAATTR_MODULE_NAME](security/mds_cdsaattr_module_name.md)
- [MDS_CDSAATTR_MULTITHREAD_FLAG](security/mds_cdsaattr_multithread_flag.md)
- [MDS_CDSAATTR_NATIVE_SERVICES](security/mds_cdsaattr_native_services.md)
- [MDS_CDSAATTR_OID](security/mds_cdsaattr_oid.md)
- [MDS_CDSAATTR_PATH](security/mds_cdsaattr_path.md)
- [MDS_CDSAATTR_POLICY_STMT](security/mds_cdsaattr_policy_stmt.md)
- [MDS_CDSAATTR_PRODUCT_CUSTOMFLAGS](security/mds_cdsaattr_product_customflags.md)
- [MDS_CDSAATTR_PRODUCT_DESC](security/mds_cdsaattr_product_desc.md)
- [MDS_CDSAATTR_PRODUCT_FLAGS](security/mds_cdsaattr_product_flags.md)
- [MDS_CDSAATTR_PRODUCT_VENDOR](security/mds_cdsaattr_product_vendor.md)
- [MDS_CDSAATTR_PRODUCT_VERSION](security/mds_cdsaattr_product_version.md)
- [MDS_CDSAATTR_PROTOCOL](security/mds_cdsaattr_protocol.md)
- [MDS_CDSAATTR_QUERY_LIMITS](security/mds_cdsaattr_query_limits.md)
- [MDS_CDSAATTR_READER_CUSTOMFLAGS](security/mds_cdsaattr_reader_customflags.md)
- [MDS_CDSAATTR_READER_DESC](security/mds_cdsaattr_reader_desc.md)
- [MDS_CDSAATTR_READER_FLAGS](security/mds_cdsaattr_reader_flags.md)
- [MDS_CDSAATTR_READER_FWVERSION](security/mds_cdsaattr_reader_fwversion.md)
- [MDS_CDSAATTR_READER_SERIALNUMBER](security/mds_cdsaattr_reader_serialnumber.md)
- [MDS_CDSAATTR_READER_VENDOR](security/mds_cdsaattr_reader_vendor.md)
- [MDS_CDSAATTR_READER_VERSION](security/mds_cdsaattr_reader_version.md)
- [MDS_CDSAATTR_RELATIONAL_OPS](security/mds_cdsaattr_relational_ops.md)
- [MDS_CDSAATTR_REQCREDENTIALS](security/mds_cdsaattr_reqcredentials.md)
- [MDS_CDSAATTR_RETRIEVALMODE](security/mds_cdsaattr_retrievalmode.md)
- [MDS_CDSAATTR_ROOTCERT](security/mds_cdsaattr_rootcert.md)
- [MDS_CDSAATTR_ROOTCERT_TYPEFORMAT](security/mds_cdsaattr_rootcert_typeformat.md)
- [MDS_CDSAATTR_SAMPLETYPES](security/mds_cdsaattr_sampletypes.md)
- [MDS_CDSAATTR_SC_CUSTOMFLAGS](security/mds_cdsaattr_sc_customflags.md)
- [MDS_CDSAATTR_SC_DESC](security/mds_cdsaattr_sc_desc.md)
- [MDS_CDSAATTR_SC_FLAGS](security/mds_cdsaattr_sc_flags.md)
- [MDS_CDSAATTR_SC_FWVERSION](security/mds_cdsaattr_sc_fwversion.md)
- [MDS_CDSAATTR_SC_SERIALNUMBER](security/mds_cdsaattr_sc_serialnumber.md)
- [MDS_CDSAATTR_SC_VENDOR](security/mds_cdsaattr_sc_vendor.md)
- [MDS_CDSAATTR_SC_VERSION](security/mds_cdsaattr_sc_version.md)
- [MDS_CDSAATTR_SERVICE_MASK](security/mds_cdsaattr_service_mask.md)
- [MDS_CDSAATTR_SERVICE_TYPE](security/mds_cdsaattr_service_type.md)
- [MDS_CDSAATTR_SSID](security/mds_cdsaattr_ssid.md)
- [MDS_CDSAATTR_STANDARD_DESC](security/mds_cdsaattr_standard_desc.md)
- [MDS_CDSAATTR_STANDARD_VERSION](security/mds_cdsaattr_standard_version.md)
- [MDS_CDSAATTR_TEMPLATE_FIELD_NAMES](security/mds_cdsaattr_template_field_names.md)
- [MDS_CDSAATTR_USEETAG](security/mds_cdsaattr_useetag.md)
- [MDS_CDSAATTR_USEE_TAGS](security/mds_cdsaattr_usee_tags.md)
- [MDS_CDSAATTR_VALUE](security/mds_cdsaattr_value.md)
- [MDS_CDSAATTR_VENDOR](security/mds_cdsaattr_vendor.md)
- [MDS_CDSAATTR_XLATIONTYPEFORMAT](security/mds_cdsaattr_xlationtypeformat.md)
- [MDS_CDSADIR_AC_PRIMARY_NUM_ATTRIBUTES](security/mds_cdsadir_ac_primary_num_attributes.md)
- [MDS_CDSADIR_CL_ENCAPSULATED_PRODUCT_NUM_ATTRIBUTES](security/mds_cdsadir_cl_encapsulated_product_num_attributes.md)
- [MDS_CDSADIR_CL_PRIMARY_NUM_ATTRIBUTES](security/mds_cdsadir_cl_primary_num_attributes.md)
- [MDS_CDSADIR_COMMON_NUM_ATTRIBUTES](security/mds_cdsadir_common_num_attributes.md)
- [MDS_CDSADIR_CSP_CAPABILITY_NUM_ATTRIBUTES](security/mds_cdsadir_csp_capability_num_attributes.md)
- [MDS_CDSADIR_CSP_ENCAPSULATED_PRODUCT_NUM_ATTRIBUTES](security/mds_cdsadir_csp_encapsulated_product_num_attributes.md)
- [MDS_CDSADIR_CSP_PRIMARY_NUM_ATTRIBUTES](security/mds_cdsadir_csp_primary_num_attributes.md)
- [MDS_CDSADIR_CSP_SC_INFO_NUM_ATTRIBUTES](security/mds_cdsadir_csp_sc_info_num_attributes.md)
- [MDS_CDSADIR_CSSM_NUM_ATTRIBUTES](security/mds_cdsadir_cssm_num_attributes.md)
- [MDS_CDSADIR_DL_ENCAPSULATED_PRODUCT_NUM_ATTRIBUTES](security/mds_cdsadir_dl_encapsulated_product_num_attributes.md)
- [MDS_CDSADIR_DL_PRIMARY_NUM_ATTRIBUTES](security/mds_cdsadir_dl_primary_num_attributes.md)
- [MDS_CDSADIR_EMM_NUM_ATTRIBUTES](security/mds_cdsadir_emm_num_attributes.md)
- [MDS_CDSADIR_EMM_PRIMARY_NUM_ATTRIBUTES](security/mds_cdsadir_emm_primary_num_attributes.md)
- [MDS_CDSADIR_NUM_RELATIONS](security/mds_cdsadir_num_relations.md)
- [MDS_CDSADIR_SCHEMA_ATTRIBUTES_NUM_ATTRIBUTES](security/mds_cdsadir_schema_attributes_num_attributes.md)
- [MDS_CDSADIR_SCHEMA_INDEXES_NUM_ATTRIBUTES](security/mds_cdsadir_schema_indexes_num_attributes.md)
- [MDS_CDSADIR_SCHEMA_RELATONS_NUM_ATTRIBUTES](security/mds_cdsadir_schema_relatons_num_attributes.md)
- [MDS_CDSADIR_TP_ENCAPSULATED_PRODUCT_NUM_ATTRIBUTES](security/mds_cdsadir_tp_encapsulated_product_num_attributes.md)
- [MDS_CDSADIR_TP_OIDS_NUM_ATTRIBUTES](security/mds_cdsadir_tp_oids_num_attributes.md)
- [MDS_CDSADIR_TP_PRIMARY_NUM_ATTRIBUTES](security/mds_cdsadir_tp_primary_num_attributes.md)
- [MDS_CDSA_DIRECTORY_NAME](security/mds_cdsa_directory_name.md)
- [MDS_CDSA_SCHEMA_START](security/mds_cdsa_schema_start.md)
- [MDS_OBJECT_DIRECTORY_NAME](security/mds_object_directory_name.md)
- [MDS_OBJECT_NUM_ATTRIBUTES](security/mds_object_num_attributes.md)
- [MDS_OBJECT_NUM_RELATIONS](security/mds_object_num_relations.md)
- [MDS_OBJECT_RECORDTYPE](security/mds_object_recordtype.md)
- [MDS_HANDLE](security/mds_handle.md)

### Protocols

- [OS_sec_certificate](security/os_sec_certificate.md)
- [OS_sec_identity](security/os_sec_identity.md)
- [OS_sec_object](security/os_sec_object.md)
- [OS_sec_protocol_metadata](security/os_sec_protocol_metadata.md)
- [OS_sec_protocol_options](security/os_sec_protocol_options.md)
- [OS_sec_trust](security/os_sec_trust.md)

### Variables

- [gGuidAppleCSP](security/gguidapplecsp.md)
- [gGuidAppleCSPDL](security/gguidapplecspdl.md)
- [gGuidAppleDotMacDL](security/gguidappledotmacdl.md)
- [gGuidAppleDotMacTP](security/gguidappledotmactp.md)
- [gGuidAppleFileDL](security/gguidapplefiledl.md)
- [gGuidAppleLDAPDL](security/gguidappleldapdl.md)
- [gGuidAppleSdCSPDL](security/gguidapplesdcspdl.md)
- [gGuidAppleX509CL](security/gguidapplex509cl.md)
- [gGuidAppleX509TP](security/gguidapplex509tp.md)
- [gGuidCssm](security/gguidcssm.md)

### Functions

- [sec_certificate_copy_ref(_:)](security/sec_certificate_copy_ref(_:).md)
- [sec_certificate_create(_:)](security/sec_certificate_create(_:).md)
- [sec_identity_access_certificates(_:_:)](security/sec_identity_access_certificates(_:_:).md)
- [sec_identity_copy_certificates_ref(_:)](security/sec_identity_copy_certificates_ref(_:).md)
- [sec_identity_copy_ref(_:)](security/sec_identity_copy_ref(_:).md)
- [sec_identity_create(_:)](security/sec_identity_create(_:).md)
- [sec_identity_create_with_certificates(_:_:)](security/sec_identity_create_with_certificates(_:_:).md)
- [sec_protocol_metadata_access_distinguished_names(_:_:)](security/sec_protocol_metadata_access_distinguished_names(_:_:).md)
- [sec_protocol_metadata_access_ocsp_response(_:_:)](security/sec_protocol_metadata_access_ocsp_response(_:_:).md)
- [sec_protocol_metadata_access_peer_certificate_chain(_:_:)](security/sec_protocol_metadata_access_peer_certificate_chain(_:_:).md)
- [sec_protocol_metadata_access_pre_shared_keys(_:_:)](security/sec_protocol_metadata_access_pre_shared_keys(_:_:).md)
- [sec_protocol_metadata_access_supported_signature_algorithms(_:_:)](security/sec_protocol_metadata_access_supported_signature_algorithms(_:_:).md)
- [sec_protocol_metadata_challenge_parameters_are_equal(_:_:)](security/sec_protocol_metadata_challenge_parameters_are_equal(_:_:).md)
- [sec_protocol_metadata_copy_peer_public_key(_:)](security/sec_protocol_metadata_copy_peer_public_key(_:).md)
- [sec_protocol_metadata_create_secret(_:_:_:_:)](security/sec_protocol_metadata_create_secret(_:_:_:_:).md)
- [sec_protocol_metadata_create_secret_with_context(_:_:_:_:_:_:)](security/sec_protocol_metadata_create_secret_with_context(_:_:_:_:_:_:).md)
- [sec_protocol_metadata_get_early_data_accepted(_:)](security/sec_protocol_metadata_get_early_data_accepted(_:).md)
- [sec_protocol_metadata_get_negotiated_ciphersuite(_:)](security/sec_protocol_metadata_get_negotiated_ciphersuite(_:).md)
- [sec_protocol_metadata_get_negotiated_protocol(_:)](security/sec_protocol_metadata_get_negotiated_protocol(_:).md)
- [sec_protocol_metadata_get_negotiated_protocol_version(_:)](security/sec_protocol_metadata_get_negotiated_protocol_version(_:).md)
- [sec_protocol_metadata_get_negotiated_tls_ciphersuite(_:)](security/sec_protocol_metadata_get_negotiated_tls_ciphersuite(_:).md)
- [sec_protocol_metadata_get_negotiated_tls_protocol_version(_:)](security/sec_protocol_metadata_get_negotiated_tls_protocol_version(_:).md)
- [sec_protocol_metadata_get_server_name(_:)](security/sec_protocol_metadata_get_server_name(_:).md)
- [sec_protocol_metadata_peers_are_equal(_:_:)](security/sec_protocol_metadata_peers_are_equal(_:_:).md)
- [sec_protocol_options_add_pre_shared_key(_:_:_:)](security/sec_protocol_options_add_pre_shared_key(_:_:_:).md)
- [sec_protocol_options_add_tls_application_protocol(_:_:)](security/sec_protocol_options_add_tls_application_protocol(_:_:).md)
- [sec_protocol_options_add_tls_ciphersuite(_:_:)](security/sec_protocol_options_add_tls_ciphersuite(_:_:).md)
- [sec_protocol_options_add_tls_ciphersuite_group(_:_:)](security/sec_protocol_options_add_tls_ciphersuite_group(_:_:).md)
- [sec_protocol_options_append_tls_ciphersuite(_:_:)](security/sec_protocol_options_append_tls_ciphersuite(_:_:).md)
- [sec_protocol_options_append_tls_ciphersuite_group(_:_:)](security/sec_protocol_options_append_tls_ciphersuite_group(_:_:).md)
- [sec_protocol_options_are_equal(_:_:)](security/sec_protocol_options_are_equal(_:_:).md)
- [sec_protocol_options_get_default_max_dtls_protocol_version()](security/sec_protocol_options_get_default_max_dtls_protocol_version().md)
- [sec_protocol_options_get_default_max_tls_protocol_version()](security/sec_protocol_options_get_default_max_tls_protocol_version().md)
- [sec_protocol_options_get_default_min_dtls_protocol_version()](security/sec_protocol_options_get_default_min_dtls_protocol_version().md)
- [sec_protocol_options_get_default_min_tls_protocol_version()](security/sec_protocol_options_get_default_min_tls_protocol_version().md)
- [sec_protocol_options_set_challenge_block(_:_:_:)](security/sec_protocol_options_set_challenge_block(_:_:_:).md)
- [sec_protocol_options_set_key_update_block(_:_:_:)](security/sec_protocol_options_set_key_update_block(_:_:_:).md)
- [sec_protocol_options_set_local_identity(_:_:)](security/sec_protocol_options_set_local_identity(_:_:).md)
- [sec_protocol_options_set_max_tls_protocol_version(_:_:)](security/sec_protocol_options_set_max_tls_protocol_version(_:_:).md)
- [sec_protocol_options_set_min_tls_protocol_version(_:_:)](security/sec_protocol_options_set_min_tls_protocol_version(_:_:).md)
- [sec_protocol_options_set_peer_authentication_required(_:_:)](security/sec_protocol_options_set_peer_authentication_required(_:_:).md)
- [sec_protocol_options_set_pre_shared_key_selection_block(_:_:_:)](security/sec_protocol_options_set_pre_shared_key_selection_block(_:_:_:).md)
- [sec_protocol_options_set_tls_diffie_hellman_parameters(_:_:)](security/sec_protocol_options_set_tls_diffie_hellman_parameters(_:_:).md)
- [sec_protocol_options_set_tls_false_start_enabled(_:_:)](security/sec_protocol_options_set_tls_false_start_enabled(_:_:).md)
- [sec_protocol_options_set_tls_is_fallback_attempt(_:_:)](security/sec_protocol_options_set_tls_is_fallback_attempt(_:_:).md)
- [sec_protocol_options_set_tls_max_version(_:_:)](security/sec_protocol_options_set_tls_max_version(_:_:).md)
- [sec_protocol_options_set_tls_min_version(_:_:)](security/sec_protocol_options_set_tls_min_version(_:_:).md)
- [sec_protocol_options_set_tls_ocsp_enabled(_:_:)](security/sec_protocol_options_set_tls_ocsp_enabled(_:_:).md)
- [sec_protocol_options_set_tls_pre_shared_key_identity_hint(_:_:)](security/sec_protocol_options_set_tls_pre_shared_key_identity_hint(_:_:).md)
- [sec_protocol_options_set_tls_renegotiation_enabled(_:_:)](security/sec_protocol_options_set_tls_renegotiation_enabled(_:_:).md)
- [sec_protocol_options_set_tls_resumption_enabled(_:_:)](security/sec_protocol_options_set_tls_resumption_enabled(_:_:).md)
- [sec_protocol_options_set_tls_sct_enabled(_:_:)](security/sec_protocol_options_set_tls_sct_enabled(_:_:).md)
- [sec_protocol_options_set_tls_server_name(_:_:)](security/sec_protocol_options_set_tls_server_name(_:_:).md)
- [sec_protocol_options_set_tls_tickets_enabled(_:_:)](security/sec_protocol_options_set_tls_tickets_enabled(_:_:).md)
- [sec_protocol_options_set_verify_block(_:_:_:)](security/sec_protocol_options_set_verify_block(_:_:_:).md)
- [sec_release(_:)](security/sec_release(_:).md)
- [sec_retain(_:)](security/sec_retain(_:).md)
- [sec_trust_copy_ref(_:)](security/sec_trust_copy_ref(_:).md)
- [sec_trust_create(_:)](security/sec_trust_create(_:).md)

### Macros

- [errSecErrnoBase](security/errsecerrnobase.md)
- [errSecErrnoLimit](security/errsecerrnolimit.md)
- [kKeychainSuffix](security/kkeychainsuffix.md)
- [kSystemKeychainDir](security/ksystemkeychaindir.md)
- [kSystemKeychainName](security/ksystemkeychainname.md)
- [kSystemUnlockFile](security/ksystemunlockfile.md)

### Type aliases

- [SecAsn1Template](security/secasn1template.md)
- [sec_certificate_t](security/sec_certificate_t.md)
- [sec_identity_t](security/sec_identity_t.md)
- [sec_object_t](security/sec_object_t.md)
- [sec_protocol_challenge_complete_t](security/sec_protocol_challenge_complete_t.md)
- [sec_protocol_challenge_t](security/sec_protocol_challenge_t.md)
- [sec_protocol_key_update_complete_t](security/sec_protocol_key_update_complete_t.md)
- [sec_protocol_key_update_t](security/sec_protocol_key_update_t.md)
- [sec_protocol_metadata_t](security/sec_protocol_metadata_t.md)
- [sec_protocol_options_t](security/sec_protocol_options_t.md)
- [sec_protocol_pre_shared_key_selection_complete_t](security/sec_protocol_pre_shared_key_selection_complete_t.md)
- [sec_protocol_pre_shared_key_selection_t](security/sec_protocol_pre_shared_key_selection_t.md)
- [sec_protocol_verify_complete_t](security/sec_protocol_verify_complete_t.md)
- [sec_protocol_verify_t](security/sec_protocol_verify_t.md)
- [sec_trust_t](security/sec_trust_t.md)
- [sint16](security/sint16.md)
- [sint32](security/sint32.md)
- [sint64](security/sint64.md)
- [sint8](security/sint8.md)
- [uint16](security/uint16.md)
- [uint32](security/uint32.md)
- [uint64](security/uint64.md)
- [uint8](security/uint8.md)

### Enumerations

- [extension_data_format](security/extension_data_format.md)
