Skip to main content

Module ffi

Module ffi 

Source
Available on crate feature raw-ffi only.
Expand description

Raw FFI declarations for the subset of Security.framework used by this crate.

Modules§

status

Constants§

kCFNumberSInt64Type
kCFStringEncodingUTF8
kSecAccessControlAnd
kSecAccessControlApplicationPassword
kSecAccessControlBiometryAny
kSecAccessControlBiometryCurrentSet
kSecAccessControlCompanion
kSecAccessControlDevicePasscode
kSecAccessControlOr
kSecAccessControlPrivateKeyUsage
kSecAccessControlUserPresence
kSecCSDefaultFlags
kSecCSDynamicInformation
kSecCSSigningInformation
kSecKeyOperationTypeDecrypt
kSecKeyOperationTypeEncrypt
kSecKeyOperationTypeKeyExchange
kSecKeyOperationTypeSign
kSecKeyOperationTypeVerify
kSecRevocationCRLMethod
kSecRevocationNetworkAccessDisabled
kSecRevocationOCSPMethod
kSecRevocationPreferCRL
kSecRevocationRequirePositiveResponse
kSecRevocationUseAnyAvailableMethod

Statics§

kCFAllocatorDefault
kCFBooleanTrue
kCFTypeArrayCallBacks
kCFTypeDictionaryKeyCallBacks
kCFTypeDictionaryValueCallBacks
kSecAttrAccess
kSecAttrAccessControl
kSecAttrAccessGroup
kSecAttrAccessGroupToken
kSecAttrAccessible
kSecAttrAccessibleAfterFirstUnlock
kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly
kSecAttrAccessibleWhenUnlocked
kSecAttrAccessibleWhenUnlockedThisDeviceOnly
kSecAttrAccount
kSecAttrApplicationLabel
kSecAttrApplicationTag
kSecAttrAuthenticationType
kSecAttrAuthenticationTypeDPA
kSecAttrAuthenticationTypeDefault
kSecAttrAuthenticationTypeHTMLForm
kSecAttrAuthenticationTypeHTTPBasic
kSecAttrAuthenticationTypeHTTPDigest
kSecAttrAuthenticationTypeMSN
kSecAttrAuthenticationTypeNTLM
kSecAttrAuthenticationTypeRPA
kSecAttrCanDecrypt
kSecAttrCanDerive
kSecAttrCanEncrypt
kSecAttrCanSign
kSecAttrCanUnwrap
kSecAttrCanVerify
kSecAttrCanWrap
kSecAttrCertificateEncoding
kSecAttrCertificateType
kSecAttrComment
kSecAttrCreationDate
kSecAttrCreator
kSecAttrDescription
kSecAttrEffectiveKeySize
kSecAttrGeneric
kSecAttrIsExtractable
kSecAttrIsInvisible
kSecAttrIsNegative
kSecAttrIsPermanent
kSecAttrIsSensitive
kSecAttrIssuer
kSecAttrKeyClass
kSecAttrKeyClassPrivate
kSecAttrKeyClassPublic
kSecAttrKeyClassSymmetric
kSecAttrKeySizeInBits
kSecAttrKeyType
kSecAttrKeyType3DES
kSecAttrKeyTypeAES
kSecAttrKeyTypeCAST
kSecAttrKeyTypeDES
kSecAttrKeyTypeDSA
kSecAttrKeyTypeEC
kSecAttrKeyTypeECDSA
kSecAttrKeyTypeECSECPrimeRandom
kSecAttrKeyTypeRC2
kSecAttrKeyTypeRC4
kSecAttrKeyTypeRSA
kSecAttrLabel
kSecAttrModificationDate
kSecAttrPRF
kSecAttrPRFHmacAlgSHA1
kSecAttrPRFHmacAlgSHA224
kSecAttrPRFHmacAlgSHA256
kSecAttrPRFHmacAlgSHA384
kSecAttrPRFHmacAlgSHA512
kSecAttrPath
kSecAttrPersistantReference
kSecAttrPersistentReference
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
kSecAttrRounds
kSecAttrSalt
kSecAttrSecurityDomain
kSecAttrSerialNumber
kSecAttrServer
kSecAttrService
kSecAttrSubject
kSecAttrSubjectKeyID
kSecAttrSyncViewHint
kSecAttrSynchronizable
kSecAttrSynchronizableAny
kSecAttrTokenID
kSecAttrTokenIDSecureEnclave
kSecAttrType
kSecClass
kSecClassCertificate
kSecClassGenericPassword
kSecClassIdentity
kSecClassInternetPassword
kSecClassKey
kSecCodeInfoEntitlementsDict
kSecCodeInfoIdentifier
kSecCodeInfoStatus
kSecCodeInfoTeamIdentifier
kSecKeyAlgorithmECDHKeyExchangeCofactor
kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA1
kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA224
kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA256
kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA384
kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA512
kSecKeyAlgorithmECDHKeyExchangeStandard
kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA1
kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA224
kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA256
kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA384
kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA512
kSecKeyAlgorithmECDSASignatureDigestRFC4754
kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA1
kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA224
kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA256
kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA384
kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA512
kSecKeyAlgorithmECDSASignatureDigestX962
kSecKeyAlgorithmECDSASignatureDigestX962SHA1
kSecKeyAlgorithmECDSASignatureDigestX962SHA224
kSecKeyAlgorithmECDSASignatureDigestX962SHA256
kSecKeyAlgorithmECDSASignatureDigestX962SHA384
kSecKeyAlgorithmECDSASignatureDigestX962SHA512
kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA1
kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA224
kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA256
kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA384
kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA512
kSecKeyAlgorithmECDSASignatureMessageX962SHA1
kSecKeyAlgorithmECDSASignatureMessageX962SHA224
kSecKeyAlgorithmECDSASignatureMessageX962SHA256
kSecKeyAlgorithmECDSASignatureMessageX962SHA384
kSecKeyAlgorithmECDSASignatureMessageX962SHA512
kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA224AESGCM
kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA256AESGCM
kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA384AESGCM
kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA512AESGCM
kSecKeyAlgorithmECIESEncryptionCofactorX963SHA1AESGCM
kSecKeyAlgorithmECIESEncryptionCofactorX963SHA224AESGCM
kSecKeyAlgorithmECIESEncryptionCofactorX963SHA256AESGCM
kSecKeyAlgorithmECIESEncryptionCofactorX963SHA384AESGCM
kSecKeyAlgorithmECIESEncryptionCofactorX963SHA512AESGCM
kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA224AESGCM
kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA256AESGCM
kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA384AESGCM
kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA512AESGCM
kSecKeyAlgorithmECIESEncryptionStandardX963SHA1AESGCM
kSecKeyAlgorithmECIESEncryptionStandardX963SHA224AESGCM
kSecKeyAlgorithmECIESEncryptionStandardX963SHA256AESGCM
kSecKeyAlgorithmECIESEncryptionStandardX963SHA384AESGCM
kSecKeyAlgorithmECIESEncryptionStandardX963SHA512AESGCM
kSecKeyAlgorithmRSAEncryptionOAEPSHA1
kSecKeyAlgorithmRSAEncryptionOAEPSHA1AESGCM
kSecKeyAlgorithmRSAEncryptionOAEPSHA224
kSecKeyAlgorithmRSAEncryptionOAEPSHA256
kSecKeyAlgorithmRSAEncryptionOAEPSHA384
kSecKeyAlgorithmRSAEncryptionOAEPSHA512
kSecKeyAlgorithmRSAEncryptionOAEPSHA224AESGCM
kSecKeyAlgorithmRSAEncryptionOAEPSHA256AESGCM
kSecKeyAlgorithmRSAEncryptionOAEPSHA384AESGCM
kSecKeyAlgorithmRSAEncryptionOAEPSHA512AESGCM
kSecKeyAlgorithmRSAEncryptionPKCS1
kSecKeyAlgorithmRSAEncryptionRaw
kSecKeyAlgorithmRSASignatureDigestPKCS1v15Raw
kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA1
kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA224
kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA256
kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA384
kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA512
kSecKeyAlgorithmRSASignatureDigestPSSSHA1
kSecKeyAlgorithmRSASignatureDigestPSSSHA224
kSecKeyAlgorithmRSASignatureDigestPSSSHA256
kSecKeyAlgorithmRSASignatureDigestPSSSHA384
kSecKeyAlgorithmRSASignatureDigestPSSSHA512
kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA1
kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA224
kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA256
kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA384
kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA512
kSecKeyAlgorithmRSASignatureMessagePSSSHA1
kSecKeyAlgorithmRSASignatureMessagePSSSHA224
kSecKeyAlgorithmRSASignatureMessagePSSSHA256
kSecKeyAlgorithmRSASignatureMessagePSSSHA384
kSecKeyAlgorithmRSASignatureMessagePSSSHA512
kSecKeyAlgorithmRSASignatureRaw
kSecKeyKeyExchangeParameterRequestedSize
kSecKeyKeyExchangeParameterSharedInfo
kSecMatchCaseInsensitive
kSecMatchDiacriticInsensitive
kSecMatchEmailAddressIfPresent
kSecMatchHostOrSubdomainOfHost
kSecMatchIssuers
kSecMatchItemList
kSecMatchLimit
kSecMatchLimitAll
kSecMatchLimitOne
kSecMatchPolicy
kSecMatchSearchList
kSecMatchSubjectContains
kSecMatchSubjectEndsWith
kSecMatchSubjectStartsWith
kSecMatchSubjectWholeString
kSecMatchTrustedOnly
kSecMatchValidOnDate
kSecMatchWidthInsensitive
kSecPolicyAppleCodeSigning
kSecPolicyAppleEAP
kSecPolicyAppleEAPClient
kSecPolicyAppleEAPServer
kSecPolicyAppleIDValidation
kSecPolicyAppleIPSecClient
kSecPolicyAppleIPSecServer
kSecPolicyAppleIPsec
kSecPolicyApplePKINITClient
kSecPolicyApplePKINITServer
kSecPolicyApplePassbookSigning
kSecPolicyApplePayIssuerEncryption
kSecPolicyAppleRevocation
kSecPolicyAppleSMIME
kSecPolicyAppleSSL
kSecPolicyAppleSSLClient
kSecPolicyAppleSSLServer
kSecPolicyAppleTimeStamping
kSecPolicyAppleX509Basic
kSecPolicyClient
kSecPolicyKU_CRLSign
kSecPolicyKU_DataEncipherment
kSecPolicyKU_DecipherOnly
kSecPolicyKU_DigitalSignature
kSecPolicyKU_EncipherOnly
kSecPolicyKU_KeyAgreement
kSecPolicyKU_KeyCertSign
kSecPolicyKU_KeyEncipherment
kSecPolicyKU_NonRepudiation
kSecPolicyMacAppStoreReceipt
kSecPolicyName
kSecPolicyOid
kSecPolicyRevocationFlags
kSecPolicyTeamIdentifier
kSecPrivateKeyAttrs
kSecPublicKeyAttrs
kSecRandomDefault
kSecReturnAttributes
kSecReturnData
kSecReturnPersistentRef
kSecReturnRef
kSecUseAuthenticationContext
kSecUseAuthenticationUI
kSecUseAuthenticationUISkip
kSecUseDataProtectionKeychain
kSecUseKeychain
kSecValueData
kSecValuePersistentRef
kSecValueRef

Functions§

CFArrayCreate
CFArrayGetCount
CFArrayGetTypeID
CFArrayGetValueAtIndex
CFBooleanGetTypeID
CFBooleanGetValue
CFDataCreate
CFDataGetBytePtr
CFDataGetLength
CFDataGetTypeID
CFDictionaryCreateMutable
CFDictionaryGetCount
CFDictionaryGetKeysAndValues
CFDictionaryGetTypeID
CFDictionaryGetValue
CFDictionarySetValue
CFErrorCopyDescription
CFGetTypeID
CFNumberGetTypeID
CFNumberGetValue
CFRelease
CFStringCreateWithCString
CFStringGetCString
CFStringGetLength
CFStringGetTypeID
SecAccessControlCreateWithFlags
SecAccessControlGetTypeID
SecCertificateCopyData
SecCertificateCopyKey
SecCertificateCopySubjectSummary
SecCertificateCreateWithData
SecCodeCopySelf
SecCodeCopySigningInformation
SecCopyErrorMessageString
SecItemAdd
SecItemCopyMatching
SecItemDelete
SecItemUpdate
SecKeyCopyAttributes
SecKeyCopyExternalRepresentation
SecKeyCopyKeyExchangeResult
SecKeyCopyPublicKey
SecKeyCreateDecryptedData
SecKeyCreateEncryptedData
SecKeyCreateRandomKey
SecKeyCreateSignature
SecKeyCreateWithData
SecKeyGetBlockSize
SecKeyGetTypeID
SecKeyIsAlgorithmSupported
SecKeyVerifySignature
SecPolicyCopyProperties
SecPolicyCreateBasicX509
SecPolicyCreateRevocation
SecPolicyCreateSSL
SecPolicyCreateWithProperties
SecPolicyGetTypeID
SecRandomCopyBytes
SecTrustCreateWithCertificates
SecTrustEvaluateWithError
SecTrustSetPolicies

Type Aliases§

Boolean
CFAllocatorRef
CFArrayRef
CFBooleanRef
CFDataRef
CFDictionaryRef
CFErrorRef
CFIndex
CFMutableDictionaryRef
CFNumberRef
CFOptionFlags
CFStringRef
CFTypeID
CFTypeRef
OSStatus
SecAccessControlCreateFlags
SecAccessControlRef
SecCSFlags
SecCertificateRef
SecCodeRef
SecKeyAlgorithm
SecKeyKeyExchangeParameter
SecKeyOperationType
SecKeyRef
SecPolicyRef
SecRandomRef
SecStaticCodeRef
SecTrustRef