SecPolicy.list   [plain text]


// 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(iAPSWAuth,                              87,  , iAPSWAuth,                             , Y, iAPSWAuth)
POLICYMACRO(DemoDigitalCatalog,                     88,  , DemoCatalog,                           , Y, DemoDigitalCatalogSigning)
POLICYMACRO(AssetReceipt,                           89,  , AssetReceipt,                          , Y, AppleAssetReceipt)
POLICYMACRO(DeveloperIDPlusTicket,                  90,  , DeveloperIDPlusTicket,                 , Y, AppleDeveloperIDPlusTicket)
POLICYMACRO(FDRProvisioning,                        91,  , FDRProvisioning,                       , Y, AppleFDRProvisioning)