Seld: Difference between revisions

From iPhone Development Wiki
No edit summary
No edit summary
Line 18: Line 18:


ApplePay personalization is performed using EMV BER-TLV commands to the secure element.
ApplePay personalization is performed using EMV BER-TLV commands to the secure element.
Major objects in the seld binary are:
*NFSecureElement(CertificateAuthority)
*SEDaemon
*NFSecureElement(ISO7816)
*NFSecureElement
*NFSecureElement(ContactlessRegistry)
*NFSecureElementCache
*NFSecureElementRemoteAdminAgent
*NFSecureElementRemoteAdminRequest
*NFSecureElementRemoteAdminRegistry
*NFResponseAPDU
*NFCardManagerAgent
*NFCardManagerAgent_XPC

Revision as of 05:44, 25 September 2015

This is the "Secure Element Daemon" used to communicate with the secure element hardware on the device. It is interacted with by the nfcd daemon using XPC.

SELD plist: {

   EnablePressuredExit = 1;
   EnableTransactions = 1;
   ExitTimeOut = 40;
   Label = "com.apple.seld";
   MachServices =     {
       "com.apple.seld" = 1;
       "com.apple.seld.aps" = 1;
   };
   Program = "/usr/libexec/seld";
   RunAtLoad = 1;
   UserName = mobile;

}

ApplePay personalization is performed using EMV BER-TLV commands to the secure element.

Major objects in the seld binary are:

  • NFSecureElement(CertificateAuthority)
  • SEDaemon
  • NFSecureElement(ISO7816)
  • NFSecureElement
  • NFSecureElement(ContactlessRegistry)
  • NFSecureElementCache
  • NFSecureElementRemoteAdminAgent
  • NFSecureElementRemoteAdminRequest
  • NFSecureElementRemoteAdminRegistry
  • NFResponseAPDU
  • NFCardManagerAgent
  • NFCardManagerAgent_XPC