// Copyright (c) 2017 Apple Inc. All Rights Reserved. // This is the list of Policies. To add a new policy put it in this file with the POLICYMACRO defined. // Arguments for the POLICYMACRO in arg order are: // POLICYMACRO(NAME, OID, ISPUBLIC, INTNAME, IN_NAME, IN_PROPERTIES, FUNCTION) // NAME: the constant name. Will be kSecPolicyApple##NAME for the exported OID and kSecPolicyName##NAME for the private name // OID: element of policy OID arc // ISPUBLIC: P indicates that the kSecPolicyNameApple##NAME is exported, // I indicates that the kSecPolicyName##NAME is exported // INTNAME: The internal string value for kSecPolicyName##NAME // IN_NAME: N indicates that the corresponding function takes a name parameter // IN_PROPERTIES: Y indicates that the constant uses a macro for SecPolicyCreateWithProperties // FUNCTION: SecPolicyCreate##FUNCTION is the function call for this policy; used in exports and macro for SecPolicyCreateWithProperties POLICYMACRO(X509Basic, 2 , I, basicX509, , Y, BasicX509) POLICYMACRO(SSL, 3 , , ssl, , , SSL) POLICYMACRO(SMIME, 8 , I, SMIME, , , SMIME) POLICYMACRO(EAP, 9 , , eap, , , EAP) POLICYMACRO(SWUpdateSigning, 10, , AppleSWUpdateSigning, , Y, AppleSWUpdateSigning) POLICYMACRO(IPsec, 11, , ipsec, , , IPSec) POLICYMACRO(PKINITClient, 14, , pkinitClient, , , ) POLICYMACRO(PKINITServer, 15, , pkinitServer, , , ) POLICYMACRO(CodeSigning, 16, I, CodeSigning, , Y, CodeSigning) POLICYMACRO(PackageSigning, 17, , PackageSigning, , Y, ApplePackageSigning) POLICYMACRO(IDValidation, 18, , AppleIDAuthority, , Y, AppleIDAuthorityPolicy) POLICYMACRO(MacAppStoreReceipt, 19, , MacAppStoreReceipt, , , MacAppStoreReceipt) POLICYMACRO(TimeStamping, 20, I, AppleTimeStamping, , Y, AppleTimeStamping) POLICYMACRO(Revocation, 21, , revocation, , , Revocation) POLICYMACRO(PassbookSigning, 22, , ApplePassbook, , , PassbookCardSigner) POLICYMACRO(MobileStore, 23, , AppleMobileStore, , Y, MobileStoreSigner) POLICYMACRO(EscrowService, 24, , AppleEscrowService, , Y, EscrowServiceSigner) POLICYMACRO(ProfileSigner, 25, , AppleProfileSigner, , Y, ConfigurationProfileSigner) POLICYMACRO(QAProfileSigner, 26, , AppleQAProfileSigner, , Y, QAConfigurationProfileSigner) POLICYMACRO(TestMobileStore, 27, , AppleTestMobileStore, , Y, TestMobileStoreSigner) POLICYMACRO(OTAPKISigner, 28, , AppleOTAPKIAssetSigner, , Y, OTAPKISigner) POLICYMACRO(TestOTAPKISigner, 29, , AppleTestOTAPKIAssetSigner, , Y, TestOTAPKISigner) POLICYMACRO(IDValidationRecordSigning, 30, , AppleIDValidationRecordSigningPolicy, , Y, AppleIDValidationRecordSigningPolicy) POLICYMACRO(SMPEncryption, 31, , AppleSMPEncryption, , Y, AppleSMPEncryption) POLICYMACRO(TestSMPEncryption, 32, , AppleTestSMPEncryption, , Y, TestAppleSMPEncryption) POLICYMACRO(ServerAuthentication, 33, , AppleSSLService, N, Y, AppleSSLService) POLICYMACRO(PCSEscrowService, 34, , ApplePCSEscrowService, , Y, PCSEscrowServiceSigner) POLICYMACRO(PPQSigning, 35, , ApplePPQSigning, , Y, ApplePPQSigning) POLICYMACRO(TestPPQSigning, 36, , AppleTestPPQSigning, , Y, TestApplePPQSigning) POLICYMACRO(PayIssuerEncryption, 39, , ApplePayIssuerEncryption, , Y, ApplePayIssuerEncryption) POLICYMACRO(OSXProvisioningProfileSigning, 40, , AppleOSXProvisioningProfileSigning, , Y, OSXProvisioningProfileSigning) POLICYMACRO(ATVVPNProfileSigning, 41, , AppleATVVPNProfileSigning, , Y, AppleATVVPNProfileSigning) POLICYMACRO(AST2DiagnosticsServerAuth, 42, P, AST2, , , AppleAST2Service) POLICYMACRO(EscrowProxyServerAuth, 43, P, Escrow, , , AppleEscrowProxyService) POLICYMACRO(FMiPServerAuth, 44, P, FMiP, , , AppleFMiPService) POLICYMACRO(MMCService, 45, P, MMCS, , , AppleMMCSService) POLICYMACRO(GSService, 46, P, GS, , , AppleGSService) POLICYMACRO(PPQService, 47, P, PPQ, , , ApplePPQService) POLICYMACRO(HomeKitServerAuth, 48, P, HomeKit, N, Y, AppleHomeKitServerAuth) POLICYMACRO(iPhoneActivation, 49, , iPhoneActivation, , Y, iPhoneActivation) POLICYMACRO(iPhoneDeviceCertificate, 50, , iPhoneDeviceCertificate, , Y, iPhoneDeviceCertificate) POLICYMACRO(FactoryDeviceCertificate, 51, , FactoryDeviceCertificate, , Y, FactoryDeviceCertificate) POLICYMACRO(iAP, 52, , iAP, , Y, iAP) POLICYMACRO(iTunesStoreURLBag, 53, , iTunesStoreURLBag, , Y, iTunesStoreURLBag) POLICYMACRO(iPhoneApplicationSigning, 54, , iPhoneApplicationSigning, , Y, iPhoneApplicationSigning) POLICYMACRO(iPhoneProfileApplicationSigning, 55, , iPhoneProfileApplicationSigning, , Y, iPhoneProfileApplicationSigning) POLICYMACRO(iPhoneProvisioningProfileSigning, 56, , iPhoneProvisioningProfileSigning, , Y, iPhoneProvisioningProfileSigning) POLICYMACRO(LockdownPairing, 57, , LockdownPairing, , Y, LockdownPairing) POLICYMACRO(URLBag, 58, , URLBag, , Y, URLBag) POLICYMACRO(OTATasking, 59, , OTATasking, , Y, OTATasking) POLICYMACRO(MobileAsset, 60, , MobileAsset, , Y, MobileAsset) POLICYMACRO(IDAuthority, 61, , AppleIDAuthority, , Y, AppleIDAuthorityPolicy) POLICYMACRO(GenericApplePinned, 62, , Generic, , , ApplePinned) POLICYMACRO(GenericAppleSSLPinned, 63, , GenericSSL, , , AppleSSLPinned) POLICYMACRO(SoftwareSigning, 64, , SoftwareSigning, , Y, AppleSoftwareSigning) POLICYMACRO(ExternalDeveloper, 65, , Developer, , Y, AppleExternalDeveloper) POLICYMACRO(OCSPSigner, 66, I, OCSPSigner, , Y, OCSPSigner) POLICYMACRO(IDSService, 67, P, IDS, N, Y, AppleIDSService) POLICYMACRO(IDSServiceContext, 68, , IDS, , , AppleIDSServiceContext) POLICYMACRO(PushService, 69, P, APN, , , ApplePushService) POLICYMACRO(LegacyPushService, 70, , AppleLegacyPushService, N, Y, ApplePushServiceLegacy) POLICYMACRO(TVOSApplicationSigning, 71, , AppleTVApplicationSigning, , Y, AppleTVOSApplicationSigning) POLICYMACRO(UniqueDeviceIdentifierCertificate, 72, , UCRT, , , AppleUniqueDeviceCertificate) POLICYMACRO(EscrowProxyCompatibilityServerAuth, 73, , Escrow, N, Y, AppleCompatibilityEscrowProxyService) POLICYMACRO(MMCSCompatibilityServerAuth, 74, , MMCS, N, Y, AppleCompatibilityMMCSService) POLICYMACRO(SecureIOStaticAsset, 75, , SecureIOStaticAsset, , Y, AppleSecureIOStaticAsset) POLICYMACRO(Warsaw, 76, , Warsaw, , Y, AppleWarsaw) POLICYMACRO(iCloudSetupServerAuth, 77, P, iCloudSetup, , , AppleiCloudSetupService) POLICYMACRO(iCloudSetupCompatibilityServerAuth, 78, , iCloudSetup, N, Y, AppleCompatibilityiCloudSetupService) POLICYMACRO(AppTransportSecurity, 80, , ATS, , Y, AppleAppTransportSecurity) POLICYMACRO(MacOSProfileApplicationSigning, 81, , macOSProfileApplicationSigning, , Y, MacOSProfileApplicationSigning) POLICYMACRO(MobileSoftwareUpdate, 82, , MobileSoftwareUpdate, , Y, MobileSoftwareUpdate) POLICYMACRO(MobileAssetDevelopment, 83, , MobileAsset, , Y, MobileAssetDevelopment) POLICYMACRO(BasicAttestationSystem, 84, , BAA-SCRT, , , AppleBasicAttestationSystem) POLICYMACRO(BasicAttestationUser, 85, , BAA-UCRT, , , AppleBasicAttestationUser) POLICYMACRO(iPhoneVPNApplicationSigning, 86, , iPhoneVPNApplicationSigning, , Y, iPhoneVPNApplicationSigning) POLICYMACRO(DemoDigitalCatalog, 88, , DemoCatalog, , Y, DemoDigitalCatalogSigning)