Security macOS 10.12 to 10.13 API Differences

CipherSuite.h
CMSDecoder.h
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedTo change the search keychains call SecKeychainSetSearchList.

CSCommon.h
cssmapple.h
Added CSSM_SAMPLE_TYPE_KEYBAG_KEY
Added CSSM_APPLE_UNLOCK_TYPE_KEYBAG
eisl.h
Modified EISL_CreateCertificateChainWithCredentialData()
Declaration
Fromconst ISL_VERIFIED_CERTIFICATE_CHAIN_PTR EISL_CreateCertificateChainWithCredentialData(const ISL_CONST_DATA RootIssuer, const ISL_CONST_DATA PublicKey, const ISL_CONST_DATA CredentialsImage, const ISL_CONST_DATA ModuleSearchPath)
ToISL_VERIFIED_CERTIFICATE_CHAIN_PTR EISL_CreateCertificateChainWithCredentialData(const ISL_CONST_DATA RootIssuer, const ISL_CONST_DATA PublicKey, const ISL_CONST_DATA CredentialsImage, const ISL_CONST_DATA ModuleSearchPath)

SecBase.h
SecCertificate.h
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedSecCertificateCopySerialNumber is deprecated. Use SecCertificateCopySerialNumberData instead.

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedSecCertificateCopyNormalizedIssuerContent is deprecated. Use SecCertificateCopyNormalizedIssuerSequence instead.

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedSecCertificateCopyNormalizedSubjectContent is deprecated. Use SecCertificateCopyNormalizedSubjectSequence instead.

SecCode.h
SecItem.h
SecKey.h
SecKeychain.h
Availability
FromAvailable
ToDeprecated

Availability
FromAvailable
ToDeprecated

SecRandom.h
Declaration
Fromint SecRandomCopyBytes(SecRandomRef _Nullable rnd, size_t count, uint8_t * _Nonnull bytes)
Toint SecRandomCopyBytes(SecRandomRef _Nullable rnd, size_t count, void * _Nonnull bytes)

SecStaticCode.h
SecTrust.h
Availability
FromAvailable
ToDeprecated

Availability
FromAvailable
ToDeprecated

SecureTransport.h
Availability
FromAvailable
ToDeprecated

Availability
FromAvailable
ToDeprecated

Availability
FromAvailable
ToDeprecated

Availability
FromAvailable
ToDeprecated

Availability
FromAvailable
ToDeprecated