Skip to content

Instantly share code, notes, and snippets.

@lefloh
Last active October 7, 2023 03:42
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lefloh/3b4200a8eca40eb3c5596e6b6a7d83e5 to your computer and use it in GitHub Desktop.
Save lefloh/3b4200a8eca40eb3c5596e6b6a7d83e5 to your computer and use it in GitHub Desktop.
Apple Security Framework Result Codes

Apple Security Framework Result Codes

Source: https://developer.apple.com/documentation/security/1542001-security_framework_result_codes?language=objc

System Result Codes

Constant Code
errSecSuccess 0
errSecUnimplemented -4
errSecDskFull -34
errSecDiskFull -34
errSecIO -36
errSecOpWr -49
errSecParam -50
errSecWrPerm -61
errSecAllocate -108
errSecUserCanceled -128
errSecBadReq -909

Internal Error Result Codes

Constant Code
errSecInternalComponent -2070
errSecCoreFoundationUnknown -4960
errSecInternalError -67671

Keychain Result Codes

Constant Code
errSecNotAvailable -25291
errSecReadOnly -25292
errSecAuthFailed -25293
errSecNoSuchKeychain -25294
errSecInvalidKeychain -25295
errSecDuplicateKeychain -25296
errSecDuplicateCallback -25297
errSecInvalidCallback -25298
errSecDuplicateItem -25299
errSecItemNotFound -25300
errSecBufferTooSmall -25301
errSecDataTooLarge -25302
errSecNoSuchAttr -25303
errSecInvalidItemRef -25304
errSecInvalidSearchRef -25305
errSecNoSuchClass -25306
errSecNoDefaultKeychain -25307
errSecInteractionNotAllowed -25308
errSecReadOnlyAttr -25309
errSecWrongSecVersion -25310
errSecKeySizeNotAllowed -25311
errSecNoStorageModule -25312
errSecNoCertificateModule -25313
errSecNoPolicyModule -25314
errSecInteractionRequired -25315
errSecDataNotAvailable -25316
errSecDataNotModifiable -25317
errSecCreateChainFailed -25318
errSecInvalidPrefsDomain -25319
errSecInDarkWake -25320

Certificate Result Codes

Constant Code
errSecUnknownCriticalExtensionFlag -67603
errSecCertificateCannotOperate -67817
errSecCertificateExpired -67818
errSecCertificateNotValidYet -67819
errSecCertificateRevoked -67820
errSecCertificateSuspended -67821
errSecInvalidCertAuthority -67826
errSecInvalidCertificateGroup -67691
errSecInvalidCertificateRef -67690

ACL Result Codes

Constant Code
errSecACLAddFailed -67698
errSecACLChangeFailed -67699
errSecACLDeleteFailed -67696
errSecACLNotSimple -25240
errSecACLReplaceFailed -67697
errSecAppleAddAppACLSubject -67589
errSecInvalidBaseACLs -67851
errSecInvalidACL -67702

CRL Result Codes

Constant Code
errSecCRLExpired -67613
errSecCRLNotValidYet -67614
errSecCRLNotFound -67615
errSecCRLServerDown -67616
errSecCRLBadURI -67617
errSecCRLNotTrusted -67620
errSecUnknownCertExtension -67618
errSecUnknownCRLExtension -67619
errSecCRLPolicyFailed -67621
errSecCRLAlreadySigned -67684
errSecIDPFailure -67622
errSecInvalidCRLEncoding -67828
errSecInvalidCRLType -67829
errSecInvalidCRL -67830
errSecInvalidCRLGroup -67816
errSecInvalidCRLIndex -67858
errSecInvaldCRLAuthority -67827

SMIME Result Codes

Constant Code
errSecSMIMEEmailAddressesNotFound -67623
errSecSMIMEBadExtendedKeyUsage -67624
errSecSMIMEBadKeyUsage -67625
errSecSMIMEKeyUsageNotCritical -67626
errSecSMIMENoEmailAddress -67627
errSecSMIMESubjAltNameNotCritical -67628
errSecSSLBadExtendedKeyUsage -67629

OCSP Result Codes

Constant Code
errSecOCSPBadResponse -67630
errSecOCSPBadRequest -67631
errSecOCSPUnavailable -67632
errSecOCSPStatusUnrecognized -67633
errSecEndOfData -67634
errSecIncompleteCertRevocationCheck -67635
errSecNetworkFailure -67636
errSecOCSPNotTrustedToAnchor -67637
errSecRecordModified -67638
errSecOCSPSignatureError -67639
errSecOCSPNoSigner -67640
errSecOCSPResponderMalformedReq -67641
errSecOCSPResponderInternalError -67642
errSecOCSPResponderTryLater -67643
errSecOCSPResponderSignatureRequired -67644
errSecOCSPResponderUnauthorized -67645
errSecOCSPResponseNonceMismatch -67646

Code Signing Result Codes

Constant Code
errSecCodeSigningBadCertChainLength -67647
errSecCodeSigningNoBasicConstraints -67648
errSecCodeSigningBadPathLengthConstraint -67649
errSecCodeSigningNoExtendedKeyUsage -67650
errSecCodeSigningDevelopment -67651
errSecResourceSignBadCertChainLength -67652
errSecResourceSignBadExtKeyUsage -67653
errSecTrustSettingDeny -67654
errSecInvalidSubjectName -67655
errSecUnknownQualifiedCertStatement -67656

Mobile Me Result Codes

Constant Code
errSecMobileMeRequestQueued -67657
errSecMobileMeRequestRedirected -67658
errSecMobileMeServerError -67659
errSecMobileMeServerNotAvailable -67660
errSecMobileMeServerAlreadyExists -67661
errSecMobileMeServerServiceErr -67662
errSecMobileMeRequestAlreadyPending -67663
errSecMobileMeNoRequestPending -67664
errSecMobileMeCSRVerifyFailure -67665
errSecMobileMeFailedConsistencyCheck -67666

Cryptographic Key Result Codes

Constant Code
errSecKeyUsageIncorrect -67731
errSecKeyBlobTypeIncorrect -67732
errSecKeyHeaderInconsistent -67733
errSecKeyIsSensitive -25258
errSecUnsupportedKeyFormat -67734
errSecUnsupportedKeySize -67735
errSecInvalidKeyUsageMask -67736
errSecUnsupportedKeyUsageMask -67737
errSecInvalidKeyAttributeMask -67738
errSecUnsupportedKeyAttributeMask -67739
errSecInvalidKeyLabel -67740
errSecUnsupportedKeyLabel -67741
errSecInvalidKeyFormat -67742
errSecInvalidKeyBlob -67599
errSecInvalidKeyHierarchy -67713
errSecInvalidKeyRef -67712
errSecInvalidKeyUsageForPolicy -67608

Invalid Attribute Result Codes

Constant Code
errSecInvalidAttributeKey -67748
errSecInvalidAttributeInitVector -67750
errSecInvalidAttributeSalt -67752
errSecInvalidAttributePadding -67754
errSecInvalidAttributeRandom -67756
errSecInvalidAttributeSeed -67758
errSecInvalidAttributePassphrase -67760
errSecInvalidAttributeKeyLength -67762
errSecInvalidAttributeBlockSize -67764
errSecInvalidAttributeOutputSize -67766
errSecInvalidAttributeRounds -67768
errSecInvalidAlgorithmParms -67770
errSecInvalidAttributeLabel -67772
errSecInvalidAttributeKeyType -67774
errSecInvalidAttributeMode -67776
errSecInvalidAttributeEffectiveBits -67778
errSecInvalidAttributeStartDate -67780
errSecInvalidAttributeEndDate -67782
errSecInvalidAttributeVersion -67784
errSecInvalidAttributePrime -67786
errSecInvalidAttributeBase -67788
errSecInvalidAttributeSubprime -67790
errSecInvalidAttributeIterationCount -67792
errSecInvalidAttributeDLDBHandle -67794
errSecInvalidAttributeAccessCredentials -67796
errSecInvalidAttributePublicKeyFormat -67798
errSecInvalidAttributePrivateKeyFormat -67800
errSecInvalidAttributeSymmetricKeyFormat -67802
errSecInvalidAttributeWrappedKeyFormat -67804

Missing Attribute Result Codes

Constant Code
errSecMissingAttributeKey -67749
errSecMissingAttributeInitVector -67751
errSecMissingAttributeSalt -67753
errSecMissingAttributePadding -67755
errSecMissingAttributeRandom -67757
errSecMissingAttributeSeed -67759
errSecMissingAttributePassphrase -67761
errSecMissingAttributeKeyLength -67763
errSecMissingAttributeBlockSize -67765
errSecMissingAttributeOutputSize -67767
errSecMissingAttributeRounds -67769
errSecMissingAlgorithmParms -67771
errSecMissingAttributeLabel -67773
errSecMissingAttributeKeyType -67775
errSecMissingAttributeMode -67777
errSecMissingAttributeEffectiveBits -67779
errSecMissingAttributeStartDate -67781
errSecMissingAttributeEndDate -67783
errSecMissingAttributeVersion -67785
errSecMissingAttributePrime -67787
errSecMissingAttributeBase -67789
errSecMissingAttributeSubprime -67791
errSecMissingAttributeIterationCount -67793
errSecMissingAttributeDLDBHandle -67795
errSecMissingAttributeAccessCredentials -67797
errSecMissingAttributePublicKeyFormat -67799
errSecMissingAttributePrivateKeyFormat -67801
errSecMissingAttributeSymmetricKeyFormat -67803
errSecMissingAttributeWrappedKeyFormat -67805

Timestamp Result Codes

Constant Code
errSecTimestampMissing -67882
errSecTimestampInvalid -67883
errSecTimestampNotTrusted -67884
errSecTimestampServiceNotAvailable -67885
errSecTimestampBadAlg -67886
errSecTimestampBadRequest -67887
errSecTimestampBadDataFormat -67888
errSecTimestampTimeNotAvailable -67889
errSecTimestampUnacceptedPolicy -67890
errSecTimestampUnacceptedExtension -67891
errSecTimestampAddInfoNotAvailable -67892
errSecTimestampSystemFailure -67893
errSecSigningTimeMissing -67894
errSecTimestampRejection -67895
errSecTimestampWaiting -67896
errSecTimestampRevocationWarning -67897
errSecTimestampRevocationNotification -67898

Other Result Codes

Constant Code
errSecAddinLoadFailed -67711
errSecAddinUnloadFailed -67714
errSecAlgorithmMismatch -67730
errSecAlreadyLoggedIn -67814
errSecAppleInvalidKeyEndDate -67593
errSecAppleInvalidKeyStartDate -67592
errSecApplePublicKeyIncomplete -67590
errSecAppleSSLv2Rollback -67595
errSecAppleSignatureMismatch -67591
errSecAttachHandleBusy -67728
errSecAttributeNotInContext -67720
errSecBlockSizeMismatch -67810
errSecCallbackFailed -67695
errSecConversionError -67594
errSecDatabaseLocked -67869
errSecDatastoreIsOpen -67870
errSecDecode -26275
errSecDeviceError -67727
errSecDeviceFailed -67588
errSecDeviceReset -67587
errSecDeviceVerifyFailed -67812
errSecEMMLoadFailed -67709
errSecEMMUnloadFailed -67710
errSecEventNotificationCallbackNotFound -67723
errSecExtendedKeyUsageNotCritical -67881
errSecFieldSpecifiedMultiple -67866
errSecFileTooBig -67597
errSecFunctionFailed -67677
errSecFunctionIntegrityFail -67670
errSecHostNameMismatch -67602
errSecIncompatibleDatabaseBlob -67600
errSecIncompatibleFieldFormat -67867
errSecIncompatibleKeyBlob -67601
errSecIncompatibleVersion -67704
errSecInputLengthError -67724
errSecInsufficientClientID -67586
errSecInsufficientCredentials -67822
errSecInvalidAccessCredentials -67700
errSecInvalidAccessRequest -67876
errSecInvalidAction -67823
errSecInvalidAddinFunctionTable -67716
errSecInvalidAlgorithm -67747
errSecInvalidAuthority -67824
errSecInvalidAuthorityKeyID -67606
errSecInvalidBundleInfo -67857
errSecInvalidContext -67746
errSecInvalidDBList -67681
errSecInvalidDBLocation -67875
errSecInvalidData -67673
errSecInvalidDatabaseBlob -67598
errSecInvalidDigestAlgorithm -67815
errSecInvalidEncoding -67853
errSecInvalidExtendedKeyUsage -67609
errSecInvalidFormType -67831
errSecInvalidGUID -67679
errSecInvalidHandle -67680
errSecInvalidHandleUsage -67668
errSecInvalidID -67832
errSecInvalidIDLinkage -67610
errSecInvalidIdentifier -67833
errSecInvalidIndex -67834
errSecInvalidIndexInfo -67877
errSecInvalidInputVector -67744
errSecInvalidLoginName -67813
errSecInvalidModifyMode -67879
errSecInvalidName -67689
errSecInvalidNetworkAddress -67683
errSecInvalidNewOwner -67878
errSecInvalidNumberOfFields -67685
errSecInvalidOutputVector -67745
errSecInvalidOwnerEdit -25244
errSecInvalidPVC -67708
errSecInvalidParsingModule -67868
errSecInvalidPassthroughID -67682
errSecInvalidPasswordRef -25261
errSecInvalidPointer -67675
errSecInvalidPolicyIdentifiers -67835
errSecInvalidQuery -67693
errSecInvalidReason -67837
errSecInvalidRecord -67701
errSecInvalidRequestInputs -67838
errSecInvalidRequestor -67855
errSecInvalidResponseVector -67839
errSecInvalidRoot -67612
errSecInvalidSampleValue -67703
errSecInvalidScope -67706
errSecInvalidServiceMask -67717
errSecInvalidSignature -67688
errSecInvalidStopOnPolicy -67840
errSecInvalidSubServiceID -67719
errSecInvalidSubjectKeyID -67607
errSecInvalidTimeString -67836
errSecInvalidTrustSetting -25242
errSecInvalidTrustSettings -25262
errSecInvalidTuple -67841
errSecInvalidTupleCredendtials -67852
errSecInvalidTupleGroup -67850
errSecInvalidValidityPeriod -67854
errSecInvalidValue -67694
errSecLibraryReferenceNotFound -67715
errSecMDSError -67674
errSecMemoryError -67672
errSecMissingRequiredExtension -67880
errSecMissingValue -67871
errSecModuleManagerInitializeFailed -67721
errSecModuleManagerNotFound -67722
errSecModuleManifestVerifyFailed -67678
errSecModuleNotLoaded -67718
errSecMultiplePrivKeys -25259
errSecMultipleValuesUnsupported -67842
errSecNoAccessForItem -25243
errSecNoBasicConstraints -67604
errSecNoBasicConstraintsCA -67605
errSecNoDefaultAuthority -67844
errSecNoFieldValues -67859
errSecNoTrustSettings -25263
errSecNotInitialized -67667
errSecNotLoggedIn -67729
errSecNotSigner -26267
errSecNotTrusted -67843
errSecOutputLengthError -67725
errSecPVCAlreadyConfigured -67707
errSecPVCReferentNotFound -67669
errSecPassphraseRequired -25260
errSecPathLengthConstraintExceeded -67611
errSecPkcs12VerifyFailure -25264
errSecPolicyNotFound -25241
errSecPrivilegeNotGranted -67705
errSecPrivilegeNotSupported -67726
errSecPublicKeyInconsistent -67811
errSecQuerySizeUnknown -67809
errSecQuotaExceeded -67596
errSecRejectedForm -67845
errSecRequestDescriptor -67856
errSecRequestLost -67846
errSecRequestRejected -67847
errSecSelfCheckFailed -67676
errSecServiceNotAvailable -67585
errSecStagedOperationInProgress -67806
errSecStagedOperationNotStarted -67807
errSecTagNotFound -67692
errSecTrustNotAvailable -25245
errSecUnknownFormat -25257
errSecUnknownTag -67687
errSecUnsupportedAddressType -67848
errSecUnsupportedFieldFormat -67860
errSecUnsupportedFormat -25256
errSecUnsupportedIndexInfo -67861
errSecUnsupportedLocality -67862
errSecUnsupportedNumAttributes -67863
errSecUnsupportedNumIndexes -67864
errSecUnsupportedNumRecordTypes -67865
errSecUnsupportedNumSelectionPreds -67873
errSecUnsupportedOperator -67874
errSecUnsupportedQueryLimits -67872
errSecUnsupportedService -67849
errSecUnsupportedVectorOfBuffers -67743
errSecVerificationFailure -67686
errSecVerifyActionFailed -67825
errSecVerifyFailed -67808

Constants

Constant Code
errSecMissingEntitlement -34018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment