Apple's Security framework
Go to file
Thomas A f20616c357 Updated Instruction On Creating The Symbolic-Links
Instead of having to "cd" before adding the symlink, the "--target-directory" is used to save the symlink in the proper location.
2023-04-23 12:48:26 -07:00
Analytics Fix Building For Security-59754.140.13 2023-04-23 12:48:26 -07:00
base Restore Darling Specific Changes 2023-04-22 22:21:49 -07:00
CircleJoinRequested Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
CMS Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
codesign_wrapper Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
cssm Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
darling Updated Instruction On Creating The Symbolic-Links 2023-04-23 12:48:26 -07:00
dtlsEcho Security-59306.61.1 2020-07-06 07:59:58 -04:00
experiment Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
featureflags Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
gen Generate Source Files 2023-04-23 12:48:26 -07:00
header_symlinks Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
ISACLProtectedItems Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
keychain Fix Building For Security-59754.140.13 2023-04-23 12:48:26 -07:00
KeychainCircle Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
KeychainSyncAccountNotification Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
KeychainSyncAccountUpdater Partial Darling build of Security-59306.61.1 2020-07-15 11:30:18 -04:00
KVSKeychainSyncingProxy Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
lib Security-59306.61.1 2020-07-06 07:59:58 -04:00
libsecurity_smime Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
Modules Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
ntlm Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
OCMockUmbrella Security-59306.61.1 2020-07-06 07:59:58 -04:00
OSX Fix Building For Security-59754.140.13 2023-04-23 12:48:26 -07:00
protocol Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
RegressionTests Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
resources/en.lproj Security-59306.61.1 2020-07-06 07:59:58 -04:00
secacltests Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
secdtests Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
secdxctests Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
sectask Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
Security/Security.xcodeproj/project.xcworkspace Security-59306.61.1 2020-07-06 07:59:58 -04:00
security-sysdiagnose Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
Security.xcodeproj Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
securityd Fix Building For Security-59754.140.13 2023-04-23 12:48:26 -07:00
SecurityTests Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
SecurityTool Fix Building For Security-59754.140.13 2023-04-23 12:48:26 -07:00
SharedMocks Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
SharedWebCredentialViewService Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
SOSCCAuthPlugin Security-59306.61.1 2020-07-06 07:59:58 -04:00
sslViewer Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
supd Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
supdctl Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
tests Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
trust Fix Building For Security-59754.140.13 2023-04-23 12:48:26 -07:00
xcconfig Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
.swiftlint.yml Update Source To Security-59754.140.13 2022-12-12 19:51:23 -08:00
CMakeLists.txt Fix Building For Security-59754.140.13 2023-04-23 12:48:26 -07:00
CSSMOID.exp-in Security-59306.61.1 2020-07-06 07:59:58 -04:00
darling-patch-cmds.sh Fix unnecessary rebuilds on Ninja 2021-02-09 14:22:33 -05:00
README Security-59306.61.1 2020-07-06 07:59:58 -04:00
README-TRIESTE.md Security-59306.61.1 2020-07-06 07:59:58 -04:00
README.keychain Security-57337.20.44 2016-02-23 21:19:11 +01:00
SecureObjectSync-Info.plist Security-57337.20.44 2016-02-23 21:19:11 +01:00
Security-Info.plist Security-57740.52.3 2017-06-03 12:31:08 -07:00
Security.exp-in Fix Building For Security-59754.140.13 2023-04-23 12:48:26 -07:00
TODO Security-57337.20.44 2016-02-23 21:19:11 +01:00

Update Feb 25, 2019

This project has many aggregate top-level targets. These map directly to build system aliases of Security in the obvious way:
Alias                                   macOS Target                              iOS Target                                bridgeOS Target               tvOS Target                       watchOS Target
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Security                             |  Security_frameworks_osx                |  Security_frameworks_ios                |  Security_frameworks_bridge  | Security_frameworks_tvos        | Security_frameworks_watchos
Security_executables_core            |  Security_executables_core_osx          |  Security_executables_core_ios          |                              | Security_executables_core_tvos  | Security_executables_core_watchos
Security_executables                 |  Security_executables_osx               |  Security_executables_ios               |  Security_executables_bridge | Security_executables_tvos       | Security_executables_watchos
Security_internal                    |  Security_internal_osx                  |  Security_internal_ios                  |                              | Security_internal_tvos          | Security_internal_watchos
Security_executables_Swift           |  Security_executables_Swift             |  Security_executables_Swift             |                              | Security_executables_Swift      |
Security_tests                       |  Security_tests_osx                     |  Security_tests_ios                     |  Security_tests_bridge       | Security_tests_tvos             | Security_tests_watchos
Security_executables_darwinos_only   |  Security_executables_darwinos_only_osx |  Security_executables_darwinos_only_ios |                              |                                 |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Security_frameworks targets are for frameworks, dynamic libraries, or libraries that should be in the (public or private) SDK.
Security_executables_core targets are for binaries (particularly daemons) that are absolutely necessary for base operation of any variant of the OS, including the recovery OS. If you are unsure, do not put your target here.
Security_executables targets are for binaries that ship in customer images. These are daemons, tools, services, plug-ins, apps, etc.
Security_internal targets are for non-test binaries that ship in internal images (e.g. /AppleInternal/*, /usr/local/*). These are usually tools and internal apps.
Security_executables_Swift is for any and all Swift targets.
Security_tests targets are for test binaries that ship in the TestsSupport dmg. These are usually xctests and test executables and test apps.
Security_executables_darwinos_only targets are for binaries that should only ship in very special variants of the OS. If you are unsure, do not put your target here.

Security_all targets aggregate all of the above targets for each platform and are used by the local Xcode schemes.

Update Dec 1, 2016

This project currently does not build without internal headers that are not public.

Update June 17, 2014

Here lie the iOS and OS X versions of Security, including securityd and SecurityTool for OS X.

-----------


              Projects in Security
               Last update Dec 1 2005


Standalone crypto libs
----------------------

libCert/
	Library to parse and verify X509 certificates. Uses libgRSA,
	libDER, libMD5, and libSHA1. 

libDER/
	DER decoding library, ROM_capable, no malloc. 

libGiants/
	General purpose ROM-capable giantIntegers package. No malloc. 
	Performs unsigned arithmetic ONLY as of Nov. 28 2005. 
		
libgRSA/
	Full ROM-capable RSA package based on libGiants. 
	Provided to Mike Smith and Chris Aycock 8/23/05.
	Converted to unsigned libGiants circa 11/30/05.

libScripts/
	Scripts to build and test all of these libraries. 

====

To regenerate strings file run:
genstrings -u -o resources/en.lproj -s SecString OSX/sec/Security/SecFrameworkStrings.h

in the top level dir.