Security Framework Result Codes
Evaluate result codes common to many Security framework functions.
Discussion
Use the SecCopyErrorMessageString(_:_:) function to obtain a human readable string corresponding to these status codes.
In addition to the codes listed here, certain Security framework services provide additional status codes that are specific to that service. In particular, see Authorization Services Result Codes, Sessions API Result Codes, Secure Transport Result Codes, Secure Download Result Codes, and Code Signing Services Result Codes.
Topics
Result Strings
System Result Codes
errSecSuccesserrSecUnimplementederrSecDskFullerrSecDiskFullerrSecIOerrSecOpWrerrSecParamerrSecWrPermerrSecAllocateerrSecUserCancelederrSecBadReq
Internal Error Result Codes
Keychain Result Codes
errSecNotAvailableerrSecReadOnlyerrSecAuthFailederrSecNoSuchKeychainerrSecInvalidKeychainerrSecDuplicateKeychainerrSecDuplicateCallbackerrSecInvalidCallbackerrSecDuplicateItemerrSecItemNotFounderrSecBufferTooSmallerrSecDataTooLargeerrSecNoSuchAttrerrSecInvalidItemReferrSecInvalidSearchReferrSecNoSuchClasserrSecNoDefaultKeychainerrSecInteractionNotAllowederrSecReadOnlyAttrerrSecWrongSecVersionerrSecKeySizeNotAllowederrSecNoStorageModuleerrSecNoCertificateModuleerrSecNoPolicyModuleerrSecInteractionRequirederrSecDataNotAvailableerrSecDataNotModifiableerrSecCreateChainFailederrSecInvalidPrefsDomainerrSecInDarkWake
Certificate Result Codes
errSecUnknownCriticalExtensionFlagerrSecCertificateCannotOperateerrSecCertificateExpirederrSecCertificateNotValidYeterrSecCertificateRevokederrSecCertificateSuspendederrSecInvalidCertAuthorityerrSecInvalidCertificateGrouperrSecInvalidCertificateReferrSecCertificateNameNotAllowederrSecCertificatePolicyNotAllowederrSecCertificateValidityPeriodTooLong
ACL Result Codes
errSecACLAddFailederrSecACLChangeFailederrSecACLDeleteFailederrSecACLNotSimpleerrSecACLReplaceFailederrSecAppleAddAppACLSubjecterrSecInvalidBaseACLserrSecInvalidACL
CRL Result Codes
errSecCRLExpirederrSecCRLNotValidYeterrSecCRLNotFounderrSecCRLServerDownerrSecCRLBadURIerrSecCRLNotTrustederrSecUnknownCertExtensionerrSecUnknownCRLExtensionerrSecCRLPolicyFailederrSecCRLAlreadySignederrSecIDPFailureerrSecInvalidCRLEncodingerrSecInvalidCRLTypeerrSecInvalidCRLerrSecInvalidCRLGrouperrSecInvalidCRLIndexerrSecInvaldCRLAuthority
SMIME Result Codes
errSecSMIMEEmailAddressesNotFounderrSecSMIMEBadExtendedKeyUsageerrSecSMIMEBadKeyUsageerrSecSMIMEKeyUsageNotCriticalerrSecSMIMENoEmailAddresserrSecSMIMESubjAltNameNotCriticalerrSecSSLBadExtendedKeyUsage
OCSP Result Codes
errSecOCSPBadResponseerrSecOCSPBadRequesterrSecOCSPUnavailableerrSecOCSPStatusUnrecognizederrSecEndOfDataerrSecIncompleteCertRevocationCheckerrSecNetworkFailureerrSecOCSPNotTrustedToAnchorerrSecRecordModifiederrSecOCSPSignatureErrorerrSecOCSPNoSignererrSecOCSPResponderMalformedReqerrSecOCSPResponderInternalErrorerrSecOCSPResponderTryLatererrSecOCSPResponderSignatureRequirederrSecOCSPResponderUnauthorizederrSecOCSPResponseNonceMismatch
Code Signing Result Codes
errSecCodeSigningBadCertChainLengtherrSecCodeSigningNoBasicConstraintserrSecCodeSigningBadPathLengthConstrainterrSecCodeSigningNoExtendedKeyUsageerrSecCodeSigningDevelopmenterrSecResourceSignBadCertChainLengtherrSecResourceSignBadExtKeyUsageerrSecTrustSettingDenyerrSecInvalidSubjectNameerrSecUnknownQualifiedCertStatement
Mobile Me Result Codes
errSecMobileMeRequestQueuederrSecMobileMeRequestRedirectederrSecMobileMeServerErrorerrSecMobileMeServerNotAvailableerrSecMobileMeServerAlreadyExistserrSecMobileMeServerServiceErrerrSecMobileMeRequestAlreadyPendingerrSecMobileMeNoRequestPendingerrSecMobileMeCSRVerifyFailureerrSecMobileMeFailedConsistencyCheck
Cryptographic Key Result Codes
errSecKeyUsageIncorrecterrSecKeyBlobTypeIncorrecterrSecKeyHeaderInconsistenterrSecKeyIsSensitiveerrSecUnsupportedKeyFormaterrSecUnsupportedKeySizeerrSecInvalidKeyUsageMaskerrSecUnsupportedKeyUsageMaskerrSecInvalidKeyAttributeMaskerrSecUnsupportedKeyAttributeMaskerrSecInvalidKeyLabelerrSecUnsupportedKeyLabelerrSecInvalidKeyFormaterrSecInvalidKeyBloberrSecInvalidKeyHierarchyerrSecInvalidKeyReferrSecInvalidKeyUsageForPolicy
Invalid Attribute Result Codes
errSecInvalidAttributeKeyerrSecInvalidAttributeInitVectorerrSecInvalidAttributeSalterrSecInvalidAttributePaddingerrSecInvalidAttributeRandomerrSecInvalidAttributeSeederrSecInvalidAttributePassphraseerrSecInvalidAttributeKeyLengtherrSecInvalidAttributeBlockSizeerrSecInvalidAttributeOutputSizeerrSecInvalidAttributeRoundserrSecInvalidAlgorithmParmserrSecInvalidAttributeLabelerrSecInvalidAttributeKeyTypeerrSecInvalidAttributeModeerrSecInvalidAttributeEffectiveBitserrSecInvalidAttributeStartDateerrSecInvalidAttributeEndDateerrSecInvalidAttributeVersionerrSecInvalidAttributePrimeerrSecInvalidAttributeBaseerrSecInvalidAttributeSubprimeerrSecInvalidAttributeIterationCounterrSecInvalidAttributeDLDBHandleerrSecInvalidAttributeAccessCredentialserrSecInvalidAttributePublicKeyFormaterrSecInvalidAttributePrivateKeyFormaterrSecInvalidAttributeSymmetricKeyFormaterrSecInvalidAttributeWrappedKeyFormat
Missing Attribute Result Codes
errSecMissingAttributeKeyerrSecMissingAttributeInitVectorerrSecMissingAttributeSalterrSecMissingAttributePaddingerrSecMissingAttributeRandomerrSecMissingAttributeSeederrSecMissingAttributePassphraseerrSecMissingAttributeKeyLengtherrSecMissingAttributeBlockSizeerrSecMissingAttributeOutputSizeerrSecMissingAttributeRoundserrSecMissingAlgorithmParmserrSecMissingAttributeLabelerrSecMissingAttributeKeyTypeerrSecMissingAttributeModeerrSecMissingAttributeEffectiveBitserrSecMissingAttributeStartDateerrSecMissingAttributeEndDateerrSecMissingAttributeVersionerrSecMissingAttributePrimeerrSecMissingAttributeBaseerrSecMissingAttributeSubprimeerrSecMissingAttributeIterationCounterrSecMissingAttributeDLDBHandleerrSecMissingAttributeAccessCredentialserrSecMissingAttributePublicKeyFormaterrSecMissingAttributePrivateKeyFormaterrSecMissingAttributeSymmetricKeyFormaterrSecMissingAttributeWrappedKeyFormat
Timestamp Result Codes
errSecTimestampMissingerrSecTimestampInvaliderrSecTimestampNotTrustederrSecTimestampServiceNotAvailableerrSecTimestampBadAlgerrSecTimestampBadRequesterrSecTimestampBadDataFormaterrSecTimestampTimeNotAvailableerrSecTimestampUnacceptedPolicyerrSecTimestampUnacceptedExtensionerrSecTimestampAddInfoNotAvailableerrSecTimestampSystemFailureerrSecSigningTimeMissingerrSecTimestampRejectionerrSecTimestampWaitingerrSecTimestampRevocationWarningerrSecTimestampRevocationNotification
Invalid parameter result codes
errSecInvalidActionerrSecInvalidAddinFunctionTableerrSecInvalidAlgorithmerrSecInvalidAuthorityerrSecInvalidAuthorityKeyIDerrSecInvalidBundleInfoerrSecInvalidContexterrSecInvalidDBListerrSecInvalidDBLocationerrSecInvalidDataerrSecInvalidDatabaseBloberrSecInvalidDigestAlgorithmerrSecInvalidEncodingerrSecInvalidExtendedKeyUsageerrSecInvalidFormTypeerrSecInvalidGUIDerrSecInvalidHandleerrSecInvalidHandleUsageerrSecInvalidIDerrSecInvalidIDLinkageerrSecInvalidIdentifiererrSecInvalidIndexerrSecInvalidIndexInfoerrSecInvalidInputVectorerrSecInvalidLoginNameerrSecInvalidModifyModeerrSecInvalidNameerrSecInvalidNetworkAddresserrSecInvalidNewOwnererrSecInvalidNumberOfFieldserrSecInvalidOutputVectorerrSecInvalidOwnerEditerrSecInvalidPVCerrSecInvalidParsingModuleerrSecInvalidPassthroughIDerrSecInvalidPasswordReferrSecInvalidPointererrSecInvalidPolicyIdentifierserrSecInvalidQueryerrSecInvalidReasonerrSecInvalidRecorderrSecInvalidRequestInputserrSecInvalidRequestorerrSecInvalidResponseVectorerrSecInvalidRooterrSecInvalidSampleValueerrSecInvalidScopeerrSecInvalidServiceMaskerrSecInvalidSignatureerrSecInvalidStopOnPolicyerrSecInvalidSubServiceIDerrSecInvalidSubjectKeyIDerrSecInvalidTimeStringerrSecInvalidTrustSettingerrSecInvalidTrustSettingserrSecInvalidTupleerrSecInvalidTupleCredendtialserrSecInvalidTupleGrouperrSecInvalidValidityPerioderrSecInvalidValue
Unsupported input result codes
errSecUnsupportedAddressTypeerrSecUnsupportedFieldFormaterrSecUnsupportedFormaterrSecUnsupportedIndexInfoerrSecUnsupportedLocalityerrSecUnsupportedNumAttributeserrSecUnsupportedNumIndexeserrSecUnsupportedNumRecordTypeserrSecUnsupportedNumSelectionPredserrSecUnsupportedOperatorerrSecUnsupportedQueryLimitserrSecUnsupportedServiceerrSecUnsupportedVectorOfBuffers
Apple specific result codes
errSecAppleInvalidKeyEndDateerrSecAppleInvalidKeyStartDateerrSecApplePublicKeyIncompleteerrSecAppleSSLv2RollbackerrSecAppleSignatureMismatch
Module manager result codes
errSecEMMLoadFailederrSecEMMUnloadFailederrSecModuleManagerInitializeFailederrSecModuleManagerNotFounderrSecModuleManifestVerifyFailederrSecModuleNotLoaded
Other Result Codes
errSecAddinLoadFailederrSecAddinUnloadFailederrSecAlgorithmMismatcherrSecAlreadyLoggedInerrSecAttachHandleBusyerrSecAttributeNotInContexterrSecBlockSizeMismatcherrSecCallbackFailederrSecConversionErrorerrSecDatabaseLockederrSecDatastoreIsOpenerrSecDecodeerrSecDeviceErrorerrSecDeviceFailederrSecDeviceReseterrSecDeviceVerifyFailederrSecEventNotificationCallbackNotFounderrSecExtendedKeyUsageNotCriticalerrSecFieldSpecifiedMultipleerrSecFileTooBigerrSecFunctionFailederrSecFunctionIntegrityFailerrSecHostNameMismatcherrSecIncompatibleDatabaseBloberrSecIncompatibleFieldFormaterrSecIncompatibleKeyBloberrSecIncompatibleVersionerrSecInputLengthErrorerrSecInsufficientClientIDerrSecInsufficientCredentialserrSecInvalidAccessCredentialserrSecInvalidAccessRequesterrSecLibraryReferenceNotFounderrSecMDSErrorerrSecMemoryErrorerrSecMissingEntitlementerrSecMissingRequiredExtensionerrSecMissingValueerrSecMultiplePrivKeyserrSecMultipleValuesUnsupportederrSecNoAccessForItemerrSecNoBasicConstraintserrSecNoBasicConstraintsCAerrSecNoDefaultAuthorityerrSecNoFieldValueserrSecNoTrustSettingserrSecNotInitializederrSecNotLoggedInerrSecNotSignererrSecNotTrustederrSecOutputLengthErrorerrSecPVCAlreadyConfigurederrSecPVCReferentNotFounderrSecPassphraseRequirederrSecPathLengthConstraintExceedederrSecPkcs12VerifyFailureerrSecPolicyNotFounderrSecPrivilegeNotGrantederrSecPrivilegeNotSupportederrSecPublicKeyInconsistenterrSecQuerySizeUnknownerrSecQuotaExceedederrSecRejectedFormerrSecRequestDescriptorerrSecRequestLosterrSecRequestRejectederrSecSelfCheckFailederrSecServiceNotAvailableerrSecStagedOperationInProgresserrSecStagedOperationNotStartederrSecTagNotFounderrSecTrustNotAvailableerrSecUnknownFormaterrSecUnknownTagerrSecVerificationFailureerrSecVerifyActionFailederrSecVerifyFailed