// SecExports.exp-in // sec // // Created by Mitch Adler on 4/2/13. // // // CFError to OSStatus conversion // _SecErrorGetOSStatus // // Password // _kSecPasswordMinLengthKey _kSecPasswordMaxLengthKey _kSecPasswordAllowedCharactersKey _kSecPasswordRequiredCharactersKey _kSecPasswordDefaultForType _kSecPasswordDisallowedCharacters _kSecPasswordCantStartWithChars _kSecPasswordCantEndWithChars _kSecPasswordContainsNoMoreThanNSpecificCharacters _kSecPasswordContainsAtLeastNSpecificCharacters _kSecPasswordContainsNoMoreThanNConsecutiveIdenticalCharacters _kSecPasswordGroupSize _kSecPasswordNumberOfGroups _kSecPasswordSeparator _kSecPasswordCharacterCount _kSecPasswordCharacters _SecPasswordIsPasswordWeak _SecPasswordGenerate _SecPasswordCopyDefaultPasswordLength // // Base64 // _SecBase64Encode _SecBase64Encode2 // // Trust // _kSecPolicyAppleX509Basic _kSecPolicyAppleSSL _kSecPolicyAppleSMIME _kSecPolicyAppleEAP _kSecPolicyAppleIPsec _kSecPolicyAppleCodeSigning _kSecPolicyAppleIDValidation _kSecPolicyAppleIDValidationRecordSigningPolicy _kSecPolicyAppleTimeStamping _kSecPolicyAppleRevocation _kSecPolicyApplePassbookSigning _kSecPolicyAppleMobileStore _kSecPolicyAppleTestMobileStore _kSecPolicyAppleOTAPKISigner _kSecPolicyAppleTestOTAPKISigner _kSecPolicyAppleEscrowService _kSecPolicyAppleProfileSigner _kSecPolicyAppleQAProfileSigner _kSecPolicyCheckAnchorSHA1 _kSecPolicyCheckAnchorTrusted _kSecPolicyCheckBasicCertificateProcessing _kSecPolicyCheckBasicContraints _kSecPolicyCheckBlackListedKey _kSecPolicyCheckBlackListedLeaf _kSecPolicyCheckCertificatePolicy _kSecPolicyCheckChainLength _kSecPolicyCheckCriticalExtensions _kSecPolicyCheckEAPTrustedServerNames _kSecPolicyCheckEmail _kSecPolicyCheckExtendedKeyUsage _kSecPolicyCheckExtendedValidation _kSecPolicyCheckGrayListedKey _kSecPolicyCheckGrayListedLeaf _kSecPolicyCheckIdLinkage _kSecPolicyCheckIntermediateMarkerOid _kSecPolicyCheckIssuerCommonName _kSecPolicyCheckKeyUsage _kSecPolicyCheckLeafMarkerOid _kSecPolicyCheckNoNetworkAccess _kSecPolicyCheckNonEmptySubject _kSecPolicyCheckNotValidBefore _kSecPolicyCheckQualifiedCertStatements _kSecPolicyCheckRevocation _kSecPolicyCheckSSLHostname _kSecPolicyCheckSubjectCommonName _kSecPolicyCheckSubjectCommonNamePrefix _kSecPolicyCheckSubjectCommonNameTEST _kSecPolicyCheckSubjectOrganization _kSecPolicyCheckSubjectOrganizationalUnit _kSecPolicyCheckValidIntermediates _kSecPolicyCheckValidLeaf _kSecPolicyCheckValidRoot _kSecPolicyClient _kSecPolicyName _kSecPolicyOid _kSecPolicyRevocationFlags _kSecPolicyTeamIdentifier _SecPolicyCopyEscrowRootCertificate _SecPolicyCopyProperties _SecPolicyCreate _SecPolicyCreateAppleIDAuthorityPolicy #if TARGET_OS_IPHONE _SecPolicyCreateAppleIDValidationRecordSigningPolicy #endif _SecPolicyCreateBasicX509 _SecPolicyCreateCodeSigning _SecPolicyCreateConfigurationProfileSigner _SecPolicyCreateQAConfigurationProfileSigner #if TARGET_OS_IPHONE _SecPolicyCreateOTAPKISigner _SecPolicyCreateTestOTAPKISigner #endif _SecPolicyCreateEAP _SecPolicyCreateEscrowServiceSigner _SecPolicyCreateFactoryDeviceCertificate _SecPolicyCreateIPSec _SecPolicyCreateMobileStoreSigner _SecPolicyCreateTestMobileStoreSigner _SecPolicyCreateOCSPSigner _SecPolicyCreateRevocation _SecPolicyCreatePassbookCardSigner _SecPolicyCreateShoeboxCardSigner _SecPolicyCreateSMIME _SecPolicyCreateSSL _SecPolicyCreateiAP _SecPolicyCreateiPhoneActivation _SecPolicyCreateiPhoneApplicationSigning _SecPolicyCreateiPhoneDeviceCertificate _SecPolicyCreateiPhoneProfileApplicationSigning _SecPolicyCreateiPhoneProvisioningProfileSigning _SecPolicyCreateiTunesStoreURLBag _SecPolicyCreateLockdownPairing _SecPolicyCreateMobileAsset _SecPolicyCreateOTATasking _SecPolicyCreateURLBag _SecPolicyCreateWithProperties _SecPolicyGetTypeID _kSecPropertyKeyLabel _kSecPropertyKeyLocalizedLabel _kSecPropertyKeyType _kSecPropertyKeyValue _kSecPropertyTypeData _kSecPropertyTypeDate _kSecPropertyTypeError _kSecPropertyTypeSection _kSecPropertyTypeString _kSecPropertyTypeSuccess _kSecPropertyTypeTitle _kSecPropertyTypeURL _kSecPropertyTypeWarning _kSecTrustEvaluationDate _kSecTrustExtendedValidation _kSecTrustOrganizationName _kSecTrustResultValue _kSecTrustRevocationChecked _kSecTrustRevocationValidUntilDate _kSecTrustInfoCompanyNameKey _kSecTrustInfoExtendedValidationKey _kSecTrustInfoRevocationKey _kSecTrustInfoRevocationValidUntilKey _SecTrustCopyCustomAnchorCertificates _SecTrustCopyDetailedPropertiesAtIndex _SecTrustCopyExceptions _SecTrustCopyFailureDescription _SecTrustCopyInfo _SecTrustCopyPolicies _SecTrustCopyProperties _SecTrustCopyPublicKey _SecTrustCopyResult _SecTrustCopySummaryPropertiesAtIndex _SecTrustCreateWithCertificates _SecTrustEvaluate _SecTrustEvaluateAsync _SecTrustGetCertificateAtIndex _SecTrustGetCertificateCount _SecTrustGetDetails _SecTrustGetNetworkFetchAllowed _SecTrustGetOTAPKIAssetVersionNumber _SecTrustOTAPKIGetUpdatedAsset _SecTrustGetTrustResult _SecTrustGetTypeID _SecTrustGetVerifyTime _SecTrustSetAnchorCertificates _SecTrustSetAnchorCertificatesOnly _SecTrustSetExceptions _SecTrustSetNetworkFetchAllowed _SecTrustSetOCSPResponse _SecTrustSetPolicies _SecTrustSetVerifyDate _SecTrustStoreContains _SecTrustStoreForDomain _SecTrustStoreGetSettingsVersionNumber _SecTrustStoreRemoveCertificate _SecTrustStoreSetTrustSettings // // Identity // _SecIdentityCopyCertificate _SecIdentityCopyPrivateKey _SecIdentityCreate _SecIdentityGetTypeID _SecIdentitySignCertificate // // Certificate // _kSecCertificateKeyUsage _kSecCertificateExtensions _SecCertificateCopyCommonNames _SecCertificateCopyCompanyName _SecCertificateCopyEscrowRoots _SecCertificateCopyDNSNames _SecCertificateCopyData _SecCertificateCopyExtendedKeyUsage _SecCertificateCopyIPAddresses _SecCertificateCopyIssuerSHA1Digest _SecCertificateCopyIssuerSequence _SecCertificateCopyIssuerSummary _SecCertificateCopyNTPrincipalNames _SecCertificateCopyOrganization _SecCertificateCopyOrganizationalUnit _SecCertificateCopyProperties _SecCertificateCopyPublicKey _SecCertificateCopyPublicKeySHA1Digest _SecCertificateCopyRFC822Names _SecCertificateCopySerialNumber _SecCertificateCopySubjectSequence _SecCertificateCopySubjectString _SecCertificateCopySubjectSummary _SecCertificateCopySummaryProperties _SecCertificateCreate _SecCertificateCreateWithBytes _SecCertificateCreateWithData _SecCertificateCreateWithPEM _SecCertificateGetAuthorityKeyID _SecCertificateGetBasicConstraints _SecCertificateGetBytePtr _SecCertificateGetCAIssuers _SecCertificateGetCertificatePolicies _SecCertificateGetInhibitAnyPolicySkipCerts _SecCertificateGetKeyUsage _SecCertificateGetLength _SecCertificateGetNormalizedIssuerContent _SecCertificateGetNormalizedSubjectContent _SecDistinguishedNameCopyNormalizedContent _SecCertificateGetOCSPResponders _SecCertificateGetPolicyConstraints _SecCertificateGetPublicKeyAlgorithm _SecCertificateGetPublicKeyData _SecCertificateGetSHA1Digest _SecCertificateGetSubjectKeyID _SecCertificateGetTypeID _SecCertificateHasCriticalSubjectAltName _SecCertificateHasMarkerExtension _SecCertificateHasSubject _SecCertificateHasUnknownCriticalExtension _SecCertificateIsSelfSignedCA _SecCertificateIsValid _SecCertificateNotValidAfter _SecCertificateNotValidBefore _SecCertificatePathCopyAddingLeaf _SecCertificatePathCopyFromParent _SecCertificatePathCopyPublicKeyAtIndex _SecCertificatePathCreate _SecCertificatePathGetCertificateAtIndex _SecCertificatePathGetCount _SecCertificatePathGetIndexOfCertificate _SecCertificatePathGetNextSourceIndex _SecCertificatePathGetRoot _SecCertificatePathIsAnchored _SecCertificatePathScore _SecCertificatePathSelfSignedIndex _SecCertificatePathSetIsAnchored _SecCertificatePathSetNextSourceIndex _SecCertificatePathSetSelfIssued _SecCertificatePathVerify _SecCertificateVersion _kSecCertificateProductionEscrowKey _kSecCertificateEscrowFileName // // SCEP // _SecSCEPCreateTemporaryIdentity _SecSCEPCertifyRequest _SecSCEPGenerateCertificateRequest _SecSCEPVerifyReply _SecSCEPValidateCACertMessage _SecSCEPGetCertInitial // // CSR // _kSecSubjectAltName _SecVerifyCertificateRequest _SecGenerateCertificateRequest _SecGenerateCertificateRequestWithParameters _SecGenerateSelfSignedCertificate // // OTR // _SecOTRDHKGenerateOTRKeys _SecOTRFullDHKCreate _SecOTRPublicDHKCreateFromFullKey _SecOTRSessionCreateFromID _SecOTRSessionCreateFromIDAndFlags _SecOTRSessionCreateFromData _SecOTRSessionReset _SecOTRSAppendSerialization _SecOTRSAppendStartPacket _SecOTRSAppendRestartPacket _SecOTRSProcessPacket _SecOTRSEndSession _SecOTRSGetIsReadyForMessages _SecOTRSGetIsIdle _SecOTRSGetMessageKind _SecOTRSSignAndProtectMessage _SecOTRSVerifyAndExposeMessage _SecOTRSPrecalculateKeys _SecOTRFIAppendSerialization _SecOTRFIPurgeAllFromKeychain _SecOTRFIPurgeFromKeychain _SecOTRFullIdentityCreate _SecOTRFullIdentityCreateFromData _SecOTRFullIdentityCreateFromSecKeyRef _SecOTRPIAppendSerialization _SecOTRPublicIdentityCopyFromPrivate _SecOTRPublicIdentityCreateFromData _SecOTRPublicIdentityCreateFromSecKeyRef _SecOTRPacketTypeString // // DH // _SecDHComputeKey _SecDHCreate _SecDHCreateFromAlgorithmId _SecDHCreateFromParameters _SecDHDestroy _SecDHGenerateKeypair _SecDHGetMaxKeyLength // // Securityd client // _gSecurityd // // XPC // _kSecXPCKeyPeerInfos _kSecXPCKeyOperation _kSecXPCKeyResult _kSecXPCKeyError _kSecXPCKeyUserLabel _kSecXPCKeyUserPassword _sSecXPCErrorDomain _kSecXPCKeyOTAFileDirectory // // CMS // _kSecCMSBulkEncryptionAlgorithm _kSecCMSSignDigest _kSecCMSSignDetached _kSecCMSSignHashAlgorithm _kSecCMSEncryptionAlgorithmDESCBC _kSecCMSEncryptionAlgorithmAESCBC _kSecCMSHashingAlgorithmMD5 _kSecCMSCertChainMode _kSecCMSAdditionalCerts _kSecCMSSignedAttributes _kSecCMSSignDate _kSecCMSAllCerts _kSecCMSCertChainModeNone _SecCmsContentInfoGetBulkKey _SecCmsContentInfoGetBulkKeySize _SecCmsContentInfoGetChildContentInfo _SecCmsContentInfoGetContent _SecCmsContentInfoGetContentEncAlg _SecCmsContentInfoGetContentEncAlgTag _SecCmsContentInfoGetContentTypeOID _SecCmsContentInfoGetContentTypeTag _SecCmsContentInfoGetInnerContent _SecCmsContentInfoSetBulkKey _SecCmsContentInfoSetContentData _SecCmsContentInfoSetContentDigestedData _SecCmsContentInfoSetContentEncAlg _SecCmsContentInfoSetContentEncAlgID _SecCmsContentInfoSetContentEncryptedData _SecCmsContentInfoSetContentEnvelopedData _SecCmsContentInfoSetContentSignedData _SecCmsDecoderCreate _SecCmsDecoderDestroy _SecCmsDecoderFinish _SecCmsDecoderUpdate _SecCmsDigestContextCancel _SecCmsDigestContextDestroy _SecCmsDigestContextFinishMultiple _SecCmsDigestContextStartMultiple _SecCmsDigestContextUpdate _SecCmsDigestedDataCreate _SecCmsDigestedDataDestroy _SecCmsDigestedDataGetContentInfo _SecCmsEncoderCreate _SecCmsEncoderDestroy _SecCmsEncoderFinish _SecCmsEncoderUpdate _SecCmsEncryptedDataCreate _SecCmsEncryptedDataDestroy _SecCmsEncryptedDataGetContentInfo _SecCmsEnvelopedDataCreate _SecCmsEnvelopedDataDestroy _SecCmsEnvelopedDataGetContentInfo _SecCmsMessageContainsCertsOrCrls _SecCmsMessageContentLevel _SecCmsMessageContentLevelCount _SecCmsMessageCopy _SecCmsMessageCreate _SecCmsMessageDecode _SecCmsMessageDestroy _SecCmsMessageEncode _SecCmsMessageGetContent _SecCmsMessageGetContentInfo _SecCmsMessageIsContentEmpty _SecCmsMessageIsEncrypted _SecCmsMessageIsSigned _SecCmsRecipientInfoCreate _SecCmsRecipientInfoCreateWithSubjKeyID _SecCmsSignedDataAddCertChain _SecCmsSignedDataAddCertList _SecCmsSignedDataAddCertificate _SecCmsSignedDataContainsCertsOrCrls _SecCmsSignedDataCreate _SecCmsSignedDataCreateCertsOnly _SecCmsSignedDataDestroy _SecCmsSignedDataGetCertificateList _SecCmsSignedDataGetContentInfo _SecCmsSignedDataGetDigestAlgs _SecCmsSignedDataGetSignerInfo _SecCmsSignedDataGetSignerInfos _SecCmsSignedDataHasDigests _SecCmsSignedDataImportCerts _SecCmsSignedDataSetDigestContext _SecCmsSignedDataSignerInfoCount _SecCmsSignedDataVerifyCertsOnly _SecCmsSignedDataVerifySignerInfo _SecCmsSignerInfoAddCounterSignature _SecCmsSignerInfoAddMSSMIMEEncKeyPrefs _SecCmsSignerInfoAddSMIMECaps _SecCmsSignerInfoAddSMIMEEncKeyPrefs _SecCmsSignerInfoAddSigningTime _SecCmsSignerInfoCreate _SecCmsSignerInfoCreateWithSubjKeyID _SecCmsSignerInfoGetCertList _SecCmsSignerInfoGetDigestAlg _SecCmsSignerInfoGetDigestAlgTag _SecCmsSignerInfoGetSignerCommonName _SecCmsSignerInfoGetSignerEmailAddress _SecCmsSignerInfoGetSigningCertificate _SecCmsSignerInfoGetSigningTime _SecCmsSignerInfoGetVerificationStatus _SecCmsSignerInfoIncludeCerts _SecCmsSignerInfoSaveSMIMEProfile _SecCmsUtilVerificationStatusToString _SecCMSCertificatesOnlyMessageCopyCertificates _SecCMSCreateCertificatesOnlyMessage _SecCMSCreateCertificatesOnlyMessageIAP _SecCMSCreateEnvelopedData _SecCMSDecryptEnvelopedData _SecCMSSignDataAndAttributes _SecCMSSignDigestAndAttributes _SecCMSVerify _SecCMSVerifyCopyDataAndAttributes _SecCMSVerifySignedData _SecCMSCreateSignedData // // pbkdf2 // _pbkdf2 _pbkdf2_hmac_sha1 _hmac_sha1_PRF _SecKeyFromPassphraseDataHMACSHA1 // // Key // _SecKeyCopyAttributeDictionary _SecKeyCopyMatchingPrivateKey _SecKeyCopyPersistentRef _SecKeyCopyPublicBytes _SecKeyCreate _SecKeyCreatePublicFromPrivate _SecKeyCreateFromAttributeDictionary _SecKeyCreateECPrivateKey _SecKeyCreateECPublicKey _SecKeyCreateFromPublicBytes _SecKeyCreateFromPublicData _SecKeyCreatePersistentRefToMatchingPrivateKey _SecKeyCreateRSAPrivateKey _SecKeyCreateRSAPublicKey _SecKeyDecrypt _SecKeyFindWithPersistentRef _SecKeyDigestAndSign _SecKeyDigestAndVerify _SecKeyEncrypt _SecKeyGeneratePair _SecKeyGetAlgorithmID _SecKeyGetBlockSize _SecKeyGetSize _SecKeyGetTypeID _SecKeyRawSign _SecKeyRawVerify _kSecPrivateKeyAttrs _kSecPublicKeyAttrs // // Keychain/SecItem // _kSecAttrAFPServerSignature _kSecAttrAccessGroup _kSecAttrAccessible _kSecAttrAccessibleAfterFirstUnlock _kSecAttrAccessibleAlways _kSecAttrAccessibleWhenUnlocked _kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly _kSecAttrAccessibleAlwaysThisDeviceOnly _kSecAttrAccessibleWhenUnlockedThisDeviceOnly _kSecAttrAccount _kSecAttrAddress _kSecAttrAlias _kSecAttrApplicationLabel _kSecAttrApplicationTag _kSecAttrAuthenticationType _kSecAttrAuthenticationTypeDPA _kSecAttrAuthenticationTypeDefault _kSecAttrAuthenticationTypeHTMLForm _kSecAttrAuthenticationTypeHTTPBasic _kSecAttrAuthenticationTypeHTTPDigest _kSecAttrAuthenticationTypeMSN _kSecAttrAuthenticationTypeNTLM _kSecAttrAuthenticationTypeRPA _kSecAttrCRLEncoding _kSecAttrCRLType _kSecAttrCanDecrypt _kSecAttrCanDerive _kSecAttrCanEncrypt _kSecAttrCanSign _kSecAttrCanSignRecover _kSecAttrCanUnwrap _kSecAttrCanVerify _kSecAttrCanVerifyRecover _kSecAttrCanWrap _kSecAttrCertificateEncoding _kSecAttrCertificateType _kSecAttrComment _kSecAttrCreationDate _kSecAttrCreator _kSecAttrDescription _kSecAttrEffectiveKeySize _kSecAttrEndDate _kSecAttrGeneric _kSecAttrHasCustomIcon _kSecAttrIsExtractable _kSecAttrIsInvisible _kSecAttrIsModifiable _kSecAttrIsNegative _kSecAttrIsPermanent _kSecAttrIsPrivate _kSecAttrIsSensitive _kSecAttrIssuer _kSecAttrKeyClass _kSecAttrKeyClassPrivate _kSecAttrKeyClassPublic _kSecAttrKeyClassSymmetric _kSecAttrKeyCreator _kSecAttrKeySizeInBits _kSecAttrKeyType _kSecAttrKeyTypeEC _kSecAttrKeyTypeRSA _kSecAttrLabel _kSecAttrModificationDate _kSecAttrPath _kSecAttrPort _kSecAttrProtocol _kSecAttrProtocolAFP _kSecAttrProtocolAppleTalk _kSecAttrProtocolDAAP _kSecAttrProtocolEPPC _kSecAttrProtocolFTP _kSecAttrProtocolFTPAccount _kSecAttrProtocolFTPProxy _kSecAttrProtocolFTPS _kSecAttrProtocolHTTP _kSecAttrProtocolHTTPProxy _kSecAttrProtocolHTTPS _kSecAttrProtocolHTTPSProxy _kSecAttrProtocolIMAP _kSecAttrProtocolIMAPS _kSecAttrProtocolIPP _kSecAttrProtocolIRC _kSecAttrProtocolIRCS _kSecAttrProtocolLDAP _kSecAttrProtocolLDAPS _kSecAttrProtocolNNTP _kSecAttrProtocolNNTPS _kSecAttrProtocolPOP3 _kSecAttrProtocolPOP3S _kSecAttrProtocolRTSP _kSecAttrProtocolRTSPProxy _kSecAttrProtocolSMB _kSecAttrProtocolSMTP _kSecAttrProtocolSOCKS _kSecAttrProtocolSSH _kSecAttrProtocolTelnet _kSecAttrProtocolTelnetS _kSecAttrPublicKeyHash _kSecAttrScriptCode _kSecAttrSecurityDomain _kSecAttrSerialNumber _kSecAttrServer _kSecAttrService _kSecAttrStartDate _kSecAttrSubject _kSecAttrSubjectKeyID _kSecAttrSynchronizable _kSecAttrSynchronizableAny _kSecAttrTombstone _kSecAttrType _kSecAttrVolume _kSecAttrWasAlwaysSensitive _kSecAttrWasNeverExtractable _kSecClass _kSecClassAppleSharePassword _kSecClassCertificate _kSecClassGenericPassword _kSecClassIdentity _kSecClassInternetPassword _kSecClassKey _kSecImportExportPassphrase _kSecImportItemCertChain _kSecImportItemIdentity _kSecImportItemKeyID _kSecImportItemLabel _kSecImportItemTrust _kSecUseItemList _kSecUseTombstones _kSecValueData _kSecValuePersistentRef _kSecValueRef _kSecMatchCaseInsensitive _kSecMatchEmailAddressIfPresent _kSecMatchIssuers _kSecMatchItemList _kSecMatchLimit _kSecMatchLimitAll _kSecMatchLimitOne _kSecMatchPolicy _kSecMatchSearchList _kSecMatchSubjectContains _kSecMatchTrustedOnly _kSecMatchValidOnDate _kSecReturnAttributes _kSecReturnData _kSecReturnPersistentRef _kSecReturnRef _SecItemAdd _SecItemCopyDisplayNames _SecItemCopyMatching _SecItemDelete _SecItemDeleteAll _SecItemUpdate __SecItemMakePersistentRef __SecItemParsePersistentRef __SecKeychainCopyBackup __SecKeychainCopyOTABackup __SecKeychainRestoreBackup __SecKeychainSyncUpdate __SecKeychainBackupSyncable __SecKeychainRestoreSyncable _kSecXPCKeyAttributesToUpdate _kSecXPCKeyBackup _kSecXPCKeyCertificate _kSecXPCKeyDigest _kSecXPCKeyDomain _kSecXPCKeyKeybag _kSecXPCKeyQuery _kSecXPCKeySettings _SecCertificatePathCopyXPCArray _SecCertificateXPCArrayCopyArray _SecPolicyXPCArrayCopyArray _SecServerSetMachServiceName